Sunday, December 1, 2013

7 langkah mencapai potensi hidup yang maksimal

Ada 7 langkah agar kita mencapai potensi hidup yang maksimal :


* Langkah pertama adalah perluas wawasan. Anda harus memandang kehidupan ini
dengan mata iman, pandanglah dirimu sedang melesat ke level yang lebih tinggi.
Anda harus memiliki gambaran mental yang jelas tentang apa yang akan Anda raih.
Gambaran ini harus menjadi bagian dari dirimu, didalam benakmu, dalam percakapanmu,
meresap ke pikiran alam bawah sadarmu, dalam perbuatanmu dan dalam setiap
aspek kehidupanmu.

* Langkah ke dua adalah mengembangkan gambar diri yang sehat. Itu artinya Anda harus
melandasi gambar dirimu diatas apa yang Tuhan katakan tentang Anda.
Keberhasilanmu meraih tujuan sangat tergantung pada bagaimana Anda memandang
dirimu sendiri dan apa yang Anda rasakan tentang dirimu. Sebab hal itu akan menentukan
tingkat kepercayaan diri Anda dalam bertindak. Fakta menyatakan bahwa Anda tidak akan
pernah melesat lebih tinggi dari apa yang Anda bayangkan mengenai dirimu sendiri

* Langkah ke tiga adalah temukan kekuatan dibalik pikiran dan perkataanmu.
Target utama serangan musuh adalah pikiranmu. Ia tahu sekiranya ia
berhasil mengendalikan dan memanipulasi apa yang Anda pikirkan, maka ia
akan berhasil mengendalikan dan memanipulasi seluruh kehidupanmu.
Pikiran menentukan prilaku, sikap dan gambar diri. Pikiran menentukan tujuan.
Alkitab memperingatkan kita untuk senantiasa menjaga pikiran.

* Langkah ke empat adalah lepaskan masa lalu, biarkanlah ia pergi...
Anda mungkin saja telah kehilangan segala yang tidak seorangpun patut mengalaminya
dalam hidup ini. Jika Anda ingin hidup berkemenangan , Anda tidak boleh memakai
trauma masa lalu sebagai dalih untuk membuat pilihan-pilihan yang buruk saat ini.
Anda harus berani tidak menjadikan masa lalu sebagai alasan atas sikap burukmu
selama ini, atau membenarkan tindakanmu untuk tidak mengampuni seseorang.

* Langkah ke lima adalah temukan kekuatan di dalam keadaan yang paling buruk sekalipun
Kita harus bersikap :" Saya boleh saja terjatuh beberapa kali dalam hidup ini, tetapi
tetapi saya tidak akan terus tinggal dibawah sana." Kita semua menghadapi
tantangan dalam hidup ini . KIta semua pasti mengalami hal-hal yang datang
menyerang kita. Kita boleh saja dijatuhkan dari luar, tetapi kunci untuk hidup
berkemenangan adalah belajar bagaimana untuk bangkit lagi dari dalam.


* Langkah ke enam adalah memberi dengan sukacita. Salah satu tantangan terbesar
yang kita hadapi adalah godaan untuk hidup mementingkan diri sendiri.
Sebab kita tahu bahwa Tuhan memang menginginkan yang terbaik buat kita,
Ia ingin kita makmur, menikmati kemurahanNya dan banyak lagi yang Ia sediakan buat kita,
namun kadang kita lupa dan terjebak dalam prilaku mementingkan diri sendiri.
Sesungguhnya kita akan mengalami lebih banyak sukacita dari yang pernah dibayangkan
apabila kita mau berbagi hidup dengan orang lain.

* Langkah ke tujuh adalah memilih untuk berbahagia hari ini. Anda tidak harus menunggu
sampai semua persoalanmu terselesaikan. Anda tidak harus menunda kebahagiaan
sampai Anda mencapai semua sasaranmu. Tuhan ingin Anda berbahagia apapun kondisimu,
sekarang juga !

Sunday, June 16, 2013

menampilkan informasi penjualan denga bahasa


Kopi paste svript dibawah ini di program turbo c anda :

#include "stdio.h"
#include "conio.h"
void main(){
     int i, kode[5], jumlah[5], jumdata=5;
     char * produk ;
     float diskon,harga,tohar,bayar;

     printf ("\n Input Data Penjualan") ;
     for(i=0 ; i<jumdata ; i++ ){
          printf ( "\nKode Produk   : " ) ; scanf("%d", &kode[i]) ;
          printf ( "Jumlah Produk : ") ; scanf("%d", &jumlah[i]) ;
     }
     clrscr() ;
     printf ("\n Informasi Penjualan Produk") ;
     printf ("\n----------------------------------------------------------------------------") ;
     printf ("\n No  Kode    Produk               Harga Jumlah Total     Diskon   Pembayaran") ;
     printf ("\n----------------------------------------------------------------------------") ;
     for(i=0 ; i<jumdata ; i++ ){
          if(kode[i]==1){
                produk = "TV" ; harga = 2000000 ;
          }else if(kode[i]==2){
                produk = "DVD" ; harga = 650000 ;
          }else if(kode[i]==3){
                produk = "CD ROOM" ; harga = 450000 ;
          }

          gotoxy(1,6+i) ; printf("  %i   %d     %s", i+1, kode[i], produk) ;
          gotoxy(30,6+i) ; printf("%10.0f    %i %10.0f", harga, jumlah[i], tohar) ;
          tohar = harga * jumlah[i] ;
          if (tohar>=4000000)
          diskon=0.2*tohar;
             else if (tohar <4000000 && tohar>=2000000)
          diskon=0.15*tohar;
          else if (tohar <2000000 && tohar>=1000000)
          diskon=0.1*tohar;
          else
          diskon=0;
          bayar=tohar-diskon;
          gotoxy(54,6+i) ; printf("%10.0f", diskon) ;
          gotoxy(65,6+i) ; printf("%10.0f", bayar) ;

     }
     printf ("\n---------------------------------------------------------------------------") ;


}
 lalu jhalankan  dengan menekan tombol Ctrl + F9

sehingga muncul tampilan seperti dibawah ini...






















input kode produk dan jumlah produk yang ingin anda beli...
setelah itu maka akan muncul tampilan informasi dari penjualan yang anda inputkan seperti gambar dibawah ini :



Selamat mecoba... :D
Salam damai

Sunday, June 2, 2013

program untuk mencari Gaji Pegawai

uses crt;
var
ul,jn,jjk,up,lembur,totup:longint;
nik:char;
gol,nama:string;
begin
clrscr;
jn:=40;
ul:=10000;
write('nomor induk karyawan:');readln(nik);
write('masukkan nama:');readln(nama);
write('masukkan golongan:');readln(gol);

if gol='a' then
up:=6500
else
if gol='b'then
up:=7500
else
up:=8500;
write('Masukkan Jumlah Jam Kerja:');readln(jjk);
if jjk<=40 then
totup:=jjk*up
else
lembur:=jjk-jn;
totup:=(jn*up)+(lembur*ul);
writeln('Total Upahnya:',totup);
readln;
end.

Perulangan Bahasa C Output Perkalian


Berikut Jawaban Program :


#include<stdio.h>
#include<conio.h>
void main()
{
      int i,masukkan,hasil=1;
      printf("Input Nilai : ");scanf("%d",&masukkan);
     printf("Hasil : ");
           for(i=1;i<=masukkan;i++)
              {
                if(i==masukkan)
                     printf("%d",i);
        else
                           printf("%d*",i);

                     hasil=hasil*i;
           }
              printf(" = %d",hasil);


}


Demikilahlah postingan say
Nama : Pratama N S Siahaan
Npm : 12111067

Thursday, May 30, 2013

INDUKSI MATIMATEKA



Contoh 1 :
Buktikan bahwa :
1 + 2 + 3 + … + n = ½ n(n+1)
untuk setiap n bilangan integer positif
Jawab :
q Basis : Untuk n = 1 akan diperoleh :
1 = ½ 1 . (1+1) ->1 = 1
q Induksi : misalkan untuk n = k asumsikan 1 + 2 + 3 + …+ k = ½ k (k+1)
q adib. Untuk n = k+1 berlaku
1 + 2 + 3 + …+ (k+1) = ½ (k+1) (k+2)
Jawab :
q 1 + 2 + 3 + …+ (k+1) = (k+1) (k+2) / 2
1 + 2 + 3 + …+ k + (k+1) = (k+1) (k+2) / 2
k (k+1) / 2 + (k+1) = (k+1) (k+2) / 2
(k+1) [ k/2 +1 ] = (k+1) (k+2) / 2
(k+1) ½ (k+2) = (k+1) (k+2) / 2
(k+1) (k+2) / 2 = (k+1) (k+2) / 2
q Kesimpulan : 1 + 2 + 3 + …+ n = ½ n (n +1)
Untuk setiap bilanga bulat positif n

Contoh 2 :
Buktikan bahwa :
1 + 3 + 5 + … + n = (2n – 1) = n2
untuk setiap n bilangan bulat positif
Jawab :
q Basis : Untuk n = 1 akan diperoleh :
1 = 12 -> 1 = 1
q Induksi : misalkan untuk n = k asumsikan 1 + 3 + 5 + …+ (2k – 1) = k2
q adib. Untuk n = k + 1 berlaku
1 + 3 + 5 + …+ (2 (k + 1) – 1) = (k + 1)2
1 + 3 + 5 + …+ (2k + 1) = (k + 1)2
1 + 3 + 5 + …+ ((2k + 1) – 2) + (2k + 1) = (k + 1)2
1 + 3 + 5 + …+ (2k – 1) + (2k + 1 ) = (k + 1)2
k 2 + (2K + 1) = (k + 1)2
k 2 + 2K + 1 = k 2 + 2K + 1
Kesimpulan : 1 + 3 + 5 + … + n = (2n – 1) = n2
Untuk setiap bilangan bulat positif n

Contoh 3 :
Buktikan bahwa :
N 3 + 2n adalah kelipatan 3
untuk setiap n bilangan bulat positif
Jawab :
q Basis : Untuk n = 1 akan diperoleh :
1 = 13 + 2(1) -> 1 = 3 , kelipatan 3
q Induksi : misalkan untuk n = k asumsikan k 3 + 2k = 3x
q adib. Untuk n = k + 1 berlaku
(k + 1)3 + 2(k + 1) adalah kelipatan 3
(k 3 + 3k 2 + 3 k+1) + 2k + 2
(k 3 + 2k) + (3k 2 + 3k + 3)
(k 3 + 2k) + 3 (k 2 + k + 1)
Induksi
3x + 3 (k 2 + k + 1)
3 (x + k 2 + k + 1)
Kesimpulan : N 3 + 2n adalah kelipatan 3
Untuk setiap bilangan bulat positif n

Monday, May 20, 2013

Tips Cara Agar Cepat Disukai Calon Mertua Direstui Orangtua dan Keluarga Pacar

Tips Cara Agar Cepat Disukai Calon Mertua Direstui Orangtua dan Keluarga Pacar

on Sun, 14/08/2011 - 06:29
Jika kita ingin menikah dengan seseorang yang kita sukai dan cintai baik laki-laki maupun perempuan, maka kita harus mendapatkan izin serta doa restu dari orang tua dan keluarga besar orang tersebut. Tanpa izin dan doa restu dari orangtua atau wali beserta keluarganya maka suatu pernikahan atau perkawinan menjadi tidak sah dan jika dipaksakan bisa mengarah kepada berbagai keburukan.
Jika orangtua dari si pria maupun si wanita ada yang belum merestui, maka untuk menunjukkan keseriusan pasangan tersebut untuk bersatu dengan maju terus pantang mundur, bersedia sabar, selalu setia dan terus berusaha mendapatkan izin orangtua dengan melakukan apa yang diinginkan selama tidak bertentangan dengan hukum negara dan hukum agama. Jika memang sudah lama dan tidak ada kemajuan, ya sebaiknya mengalah saja dan mencari pasangan lain yang sesuai dengan kriteria orangtua yang juga sesuai dengan selera kita karena memang mungkin belum jodohnya.
Berikut ini merupakan hal-hal umum yang disukai oleh kebanyakan orangtua di dunia terhadap calon pasangan nikah anak-anaknya sebagai pedoman kita mengubah sikap dan perilaku kita untuk lebih dewasa dan logis :
1. Berpenampilan Rapi
Orangtua tidak senang melihat anaknya berteman dengan orang yang urakan dan tidak memperhatikan masalah penampilan mulai dari gaya berpakaian, gaya rambut, pemakaian aksesoris, kerapihan, kebersihan, aroma dan lain-lain. Tampilah seperti orang-orang biasa pada umumnya yang berpenampilan baik.
2. Sopan Santun
Jaga sopan santun anda kepada orangtua. Jangan samakan orang tua dengan teman-teman sebaya kita. Pakailah cara sopan adat budaya jawa walaupun kita bukan orang jawa karena rata-rata orang suka dengan orang yang memakai tata krama adat jawa mulai dari cara bicara, cara berbahasa tubuh, mimik muka, cara berjalan, cara tersenyum, cara tertawa dan lain sebagainya.
3. Terlihat Punya Masa Depan Yang Baik (Bibit Bebet Bobot)
Mana ada orang tua yang mau menikahkan anaknya dengan orang-orang yang tidak baik mulai dari fisik sampai ke ekonomi. Biarpun memiliki wajah yang kurang bagus asalkan rapi dan sopan masih bisa diterima camer (calon mertua). Biarpun miskin akan tetapi punya tekad dan semangat untuk mencari nafkah yang halal masih bisa direstui camer. Biar masih sekolah atau kuliah tetapi punya prestasi yang baik. Tinggal bagaimana kitanya saja bisa meyakinkan bahwa kita pantas menjadi pendamping anaknya.
4. Mengakrabkan Diri Dengan Keluarganya
Kita harus mampu beradaptasi dengan kondisi keluarga calon suami atau calon isteri kita apa adanya walaupun tidak seperti yang kita bayangkan sebelumnya. Perlu pendekatan dengan ayah, ibu, kakak, adik, sepupu, teman, paman, bibi, nenek, kakek, pembantu, sopir, tetangga, dan lain sebagainya. Kita harus mau disuruh-suruh orang orangtua atau walinya selama itu baik dan tidak terlalu memberatkan kita. Mungkin itu adalah suatu ujian bagi kita.
5. Rajin Ibadah
Orangtua yang agamis maupun yang tidak agamis senang melihat anaknya bergaul dengan anak yang soleh atau solehah. Jika sudah waktunya ibadah maka lakukan ibadah. Akan tetapi jangan pamer bahwa kita rajin ibadah kepada Tuhan karena dilarang agama.
6. Terlihat Cinta, Mandiri, Setia, Serius dan Dewasa
Jadilah orang yang baik jika kita berharap mendapatkan doa restu yang jujur dari orangtuanya atau walinya. Tunjukkan kepada semua orang bahwa kita akan selalu mencintainya, menyayanginya, setia kepadanya, menafkahinya, menjaganya, membantunya dan lain sebagainya. Itulah yang diharapkan dari orangtua kepada calon suami atau calon istri anaknya. Jika belum siap menikah maka paksakan diri kita untuk segera siap dalam waktu yang singkat, karena sampai kapanpun jika tidak merasa tidak siap bisa tidak siap-siap sampai kapanpun.
7. Siap Menikah Dalam Waktu Singkat
Untuk menunjukkan tekad kita yang kuat untuk bersatu dengan pasangan atau pacar kita, maka jika diminta untuk segera melakukan lamaran atau bahkan nikah atau kawin kita harus cepat tanggap melaksanakannya. Entah orangtua atau wali kita setuju atau tidak maupun ada modal atau tidak itu urusan nanti, yang penting jalankan sesuai perintah. Dengan begitu orangtua si dia akan lebih tambah merestui hubungan kita dengan anaknya.
-----
Mungkin masih ada yang lain lagi yang belum masuk dalam tulisan ini, atau memang calon mertua kita itu memiliki kriteria khusus dalam melakukan seleksi calon suami atau isteri anak-anaknya. Tinggal bagaimana kita menyikapinya apakah mau lanjut atau tidak yang pasti jangan mudah putus asa. Namun jika masalahnya adalah perbedaan agama sebaiknya jangan diteruskan karena hukum agama dan hukum negara melarang.

Sunday, May 19, 2013

PROGRAM DISKON DENGAN BAHASA C

Ketikan Code dibawah ini di dalam program Turbo C++

#include "stdio.h"
void main (){
int kode,jumlah;
char*nama;
float harga,total,diskon;

printf("Input penjualan \n");
printf("kode : ");scanf ("%i",&kode);
switch (kode){
case 1:nama="Televisi";harga=1750000;break;
case 2:nama="DVD";harga=650000;break;
case 3:nama="CD-ROOM";harga=450000;break;
}
printf("\nNama Produk : %s",nama);
printf("\nHarga : %.1f",harga);
printf("\nJumlah jual: ");scanf ("%i",&jumlah);
total=harga*jumlah;
printf("\nTotal Harga : %.2f",total);
if (total>=3000000)
diskon=total*0.1;
else
diskon=0;
printf("\nDiskon : %.2f",diskon);
}

Maka Hasilnya akan seperti gambar dibawah ini...


Selamat mencoba. :)
Tugas Bahasa Pemrogaman

Tuesday, May 14, 2013

Langkah-Langkah Cara Install Windows 8 dengan Flashdisk

Langkah-Langkah Cara Install Windows 8 dengan Flashdisk

install windows 8 dengan falshdisk
Tutorial cara install windows 8 dengan flashdisk berikut ini dibuat karena terinspirasi dengan menjamurnya para pengguna tablet, netbook, dan berangkat-perangkat lainnya yang tidak memiliki opticel drive. Karena bagi para pengguna tabelet, netbook, dan perangkat lainnya yang tidak memiliki optical drive, tentu menemui kendala dalam installasi windows jika mereka ingin menginstall windows 8 pada perangkat mereka tersebut. Oleh karena itu diperlukan alternatif lain sebagai solusi dari masalah ini, yaitu dengan menggunakan bantuan sebuah flashdisk. Berikut hal-hal yang perlu Anda perhatikan dan persiapkan sebelum menggunkan bantuan flashdisk dalam melakukan instalasi OS di komputer Anda.
Hal-hal yang perlu dipersiapkan:
1.Pertama-tama Anda harus mempersiapkan file instalasi windows 8 dalam bentuk ISO file. Jika Anda hanya memiliki CD atau DVD atau hanya file dari CD yang telah Anda copy ke hardisk Anda, Anda dapat mempelajari cara membuat ISO file di cara membuat file iso berikut.
2. Flashdisk kapasitas 4 GB atau lebih
3. Komputer yang bisa diakses guna memindahkan file installer ke flashdisk

Cara Install Windows 8 dengan Flashdisk

Langkah pertama, bikin bootable flashdisk terlebih dahulu. Untuk membuat bootable flashdisk dapat dilakukan dengan dua cara, yaitu denga menggunakan Windows 7 USB/DVD Tool dan dengan menggunakan UltraIso. Untuk membuat bootable flashdisk dengan menggunakan windows 7 usb/dvd tool, langkah-langkahnya sebagai berikut:
1. Colok falshdisk Anda ke komputer.
2. Download terlebih dahulu Windows 7 USB/DVD Tool di sini.
Walaupun namanya windows 7 USB/DVD tool, namun juga bisa digunakan untuk windows 8.
3. Setelah selesai Anda download, lalu install, kemudian jalankan programnya. 
4. Setelah programnya terbuka, sebagai langkah awal klik brows, lalu pilih file ISO windows 8 yang telah Anda persiapkan sebelumnya.
5. Langkah selanjutnya klik Next.
6. Lalu pilih USB device pada perintah "Choose media type"
7.  Langkah selanjutnya "Insert USB device" pilih lokasi flashdisk Anda. Lalu klik "begin copying".
8. Klik "Erase USB Device", untuk mengkosongkan isi flashdik Anda terlebih dahulu, jika jendela ini tidak muncul, berarti flashdisk Anda telah kosong.
9. Langkah terakhir, klik "Creating bootable USB device". Silahkan tunggu proses pengcopian filenya. Dan jika prosesnya telah selesai secara baik, maka akan muncul status "Backup completed".
10. Sekarang Anda bisa menutup program windows 7 USB/DVD tool nya, dan flashdisk Anda pun siap digunakan untuk installasi windows 8.

Sedangkan langkah-langkah membuat bootable flashdisk dengan menggunakan UltraIso sebagai berikut:
1. Download UltraIso di sini, lalu install.

2. Setelah selesai Anda install, jalankan program tersebut, pilih menu Filee>>Open, dan buka file iso yang telah Anda siapkan sebelumnya.
3. Lalu pilih Botable >> Write Disk Image.
4. Pastikan untuk memilih opsi 'USB + HDD' pada "Write Method", dan pastikan pilihan USB yang akan Anda gunakan sebagai bootable, lalu klik "write". Tunggu beberapa saat, lalu flashdisk Anda pun siap untuk digunakan.

Setelah, flashdisk telah dijadikan bootable windows 8, berikut cara install windows 8 dengan flashdisk. Berikut ini, langkah-langkahnya:

1.Colok flashdisk Anda pada perangkat yang akan Anda install dengan windows 8.
2. Jika proses set up nya tidak berjalan, setting terlebih dahulu perubahan urutan boot di BIOS, pilih USB drive di urutan pertama. Lalu restart komputer Anda untuk melanjutkan proses set up windows 8.
Tips:
Untuk memperlancar proses booting, saat menjalankan Windows 7 USB DVD Download Tool format USB dalam format NTFS. Untuk itu yang perlu Anda lakukan adalah kosongkan isi flashdisk, lalu memformat flaskdisk menggunakan sistem file FAT32.

Read more: Langkah-Langkah Cara Install Windows 8 dengan Flashdisk http://www.arvie-13.com/2013/01/cara-install-windows-8-dengan-flashdisk.html#ixzz2THttPUzk
Follow us: @_arvie13_ on Twitter | catatannyanewbie on Facebook

Wednesday, April 3, 2013

CHORD LAGU LEBIH DARI NAFASKU BAPA

LEBIH DARI NAFASKU BAPA

Key = D
Tempo 72 
Verse 1 :   D  Dsus2             Em7/D
Bapa,    pegang tanganku
 A/C#      A               D
Aku  rindu   saat teduh bersama-Mu
  Am      B                Em       Gm
Dekap aku   dalam hangat naungan-Mu
             D/A  Bm    E                  D/A    A
Bawa hidupku pada-Mu, masuk dalam altar-Mu yang kudus 
Verse 2 :
  D  DM7             Em7/D
Bapa,   pegang tanganku
 A/C#      A                  D
Aku  rindu   tinggal di dalam hati-Mu
   Am         B                Em      Gm
Engkau terang   yang membuatku melihat
             D    Bm      Em    A    D   A
Melihat jauh ke dalam kebenaran-Mu Bapa 
Chorus 1 :
                D
Lebih dari nafasku Bapa
                F#m
Kuperlukan kasih-Mu Bapa
www.kidung.com Page 2 
                    Em
Berjalan di samping-Mu Bapa
  A7        D   A
Seumur hidupku 
Chorus 2 :
                D
Lebih dari nafasku Bapa
                F#m
Kuperlukan kasih-Mu Bapa
            F      Em
Peganglah tanganku ya Bapa
  A7        D
Untuk selamanya

Wednesday, March 13, 2013

Bentuk bilangan dalam kode form


Seperti dijelaskan dalam pendahuluan, BCD (Biner Code Desimal) mengambil keuntungan dari fakta bahwa setiap angka desimal yang dapat diwakili oleh pola bit empat:

Decimal
Digit
BCD
8 4 2 1
0
0 0 0 0
1
0 0 0 1
2
0 0 1 0
3
0 0 1 1
4
0 1 0 0
5
0 1 0 1
6
0 1 1 0
7
0 1 1 1
8
1 0 0 0
9
1 0 0 1
















Sebagai toko komputer data dalam byte 8-bit yang paling, adalah mungkin untuk menggunakan salah satu metode berikut untuk mengkodekan nomor BCD: 

    Tak terkompresi: angka masing-masing dikodekan ke dalam satu byte, dengan empat bit yang mewakili angka dan bit sisanya memiliki makna. 
    Dikemas: dua angka dikodekan ke dalam satu byte, dengan satu angka dalam menggigit paling signifikan (bit 0 sampai 3) dan angka lainnya dalam menggigit paling signifikan (bit 4 sampai 7). 

Sebagai contoh, pengkodean angka desimal 91 menggunakan hasil BCD terkompresi dalam pola biner berikut dua byte: 

 Desimal          :           9                              1 
 Binary                        : 0000 1001                 0000 0001 

Dalam BCD dikemas, jumlah yang sama akan masuk ke dalam satu byte: 

 Desimal          :    9         1 
 Binary                        : 1001  0001 

Oleh karena itu rentang numerik untuk satu byte BCD terkompresi adalah nol sampai sembilan inklusif, sedangkan kisaran untuk satu BCD dikemas adalah nol sampai sembilan puluh sembilan inklusif. 

Untuk mewakili angka lebih besar dari kisaran satu byte setiap jumlah byte yang berdekatan dapat digunakan. Misalnya, untuk mewakili angka desimal 12345 dalam BCD dikemas, menggunakan format big-endian, program akan mengkodekan sebagai berikut: 

 Desimal          :                1       2       3       4       5 
 Binary                        : 0000 0001 0010 0011 0100 0101 

Perhatikan bahwa menggigit paling signifikan byte paling signifikan adalah nol, menyiratkan bahwa jumlah ini dalam aktualitas 012345. Juga perhatikan bagaimana dikemas BCD lebih efisien dalam penggunaan penyimpanan dibandingkan dengan BCD terkompresi, pengkodean nomor yang sama dalam format terkompresi akan mengkonsumsi penyimpanan 100 persen lebih. 

Pergeseran dan operasi masking digunakan untuk mengemas atau membongkar sebuah BCD dikemas digit. Operasi logis lainnya digunakan untuk mengkonversi angka ke pola bit yang setara atau membalikkan proses. 


BCD dalam Elektronika

BCD sangat umum dalam sistem elektronik dimana nilai numerik yang akan ditampilkan, terutama dalam sistem terdiri semata-mata logika digital, dan tidak mengandung mikroprosesor. Dengan memanfaatkan BCD, manipulasi data numerik untuk layar dapat sangat disederhanakan dengan memperlakukan setiap digit sebagai single terpisah sub-sirkuit. Ini cocok lebih erat realitas fisik menampilkan hardware desainer-mungkin memilih untuk menggunakan serangkaian terpisah identik tujuh-segmen display untuk membangun sebuah sirkuit metering, misalnya. Jika jumlah angka disimpan dan dimanipulasi sebagai biner murni, interfacing sedemikian menampilkan akan membutuhkan sirkuit kompleks. Oleh karena itu, dalam kasus di mana perhitungan relatif sederhana yang bekerja di seluruh dengan BCD dapat mengakibatkan sistem secara keseluruhan lebih sederhana daripada konversi ke biner. 

Argumen yang sama berlaku ketika hardware jenis ini menggunakan mikrokontroler tertanam atau prosesor kecil lainnya. Seringkali, hasil kode yang lebih kecil ketika mewakili angka internal dalam format BCD, karena konversi dari atau ke representasi biner bisa mahal pada prosesor terbatas seperti. Untuk aplikasi ini, beberapa prosesor kecil fitur mode BCD aritmatika, yang membantu saat menulis rutinitas yang memanipulasi jumlah BCD. 


Dikemas BCD

Sebuah variasi umum pengkodean dua-digit-per-byte disebut dikemas BCD (atau desimal hanya dikemas), yang telah digunakan sejak tahun 1960-an atau sebelumnya dan dilaksanakan di semua hardware mainframe IBM sejak saat itu. Dalam representasi kebanyakan, satu atau lebih byte mengadakan integer desimal, di mana masing-masing dua camilan dari setiap byte mewakili angka desimal, dengan digit lebih signifikan di paruh atas setiap byte, dan dengan byte paling kiri (yang berada di memori terendah address) berisi angka yang paling signifikan dari nilai desimal dikemas. Menggigit lebih rendah dari byte paling kanan biasanya digunakan sebagai bendera tanda (meskipun di beberapa representasi menggigit ini dapat digunakan sebagai digit paling signifikan jika nilai desimal dikemas tidak memiliki tanda sama sekali, yaitu, adalah murni unsigned). Sebagai contoh, nilai 4-byte terdiri dari 8 camilan, dimana 7 atas camilan menyimpan digit dari nilai desimal 7-digit dan menggigit terendah menunjukkan tanda nilai integer desimal. 

Nilai tanda Standar 1100 (C hex) untuk positif (+) dan 1101 (D) untuk negatif (-). Konvensi ini berasal dari singkatan untuk istilah akuntansi (Kredit dan Debit), coding desimal sebagai dikemas secara luas digunakan dalam sistem akuntansi. [Rujukan?] Tanda-tanda lainnya adalah diperbolehkan 1010 (A) dan 1110 (E) untuk positif dan 1011 (B) untuk negatif. Beberapa implementasi juga menyediakan nilai BCD unsigned dengan menggigit tanda 1111 (F) [rujukan?]. ILE RPG menggunakan 1111 (F) untuk positif dan 1.101 (D) untuk negatif [2] Dalam BCD dikemas, nomor 127 diwakili oleh 0001 0010 0111 1100 (127C) dan -127 diwakili oleh 0001 0010 0111 1.101 (127D). . Burroughs sistem yang digunakan 1.101 (D) untuk negatif, dan nilai lain dianggap nilai tanda positif (prosesor akan menormalkan tanda positif untuk 1100 (C)). 
 

Sign
Digit
BCD
8 4 2 1
Sign
Notes
A
1 0 1 0
+

B
1 0 1 1

C
1 1 0 0
+
Preferred
D
1 1 0 1
Preferred
E
1 1 1 0
+

F
1 1 1 1
+
Unsigned
 

Tidak peduli berapa banyak byte lebar sebuah kata, selalu ada bahkan jumlah byte camilan karena masing-masing memiliki dua dari mereka. Oleh karena itu, kata byte n dapat berisi hingga (2n) -1 angka desimal, yang selalu ganjil digit. Sebuah angka desimal dengan digit d memerlukan ½ (d +1) byte ruang penyimpanan. 

Sebagai contoh, sebuah 4-byte (32-bit) kata dapat menampung tujuh angka desimal ditambah tanda, dan dapat mewakili nilai-nilai mulai dari ± 9.999.999. Dengan demikian jumlah -1.234.567 adalah 7 digit lebar dan dikodekan sebagai: 

0001 0010 0011 0100 0101 0110 0111 1101 
      1       2       3       4       5       6       7       - 

(Perhatikan bahwa, seperti string karakter, byte pertama dari desimal dikemas - dengan dua digit paling signifikan -. Biasanya disimpan dalam alamat terendah dalam memori, independen dari endianness dari mesin) 

Sebaliknya, integer pelengkap 4-byte dua biner dapat mewakili nilai-nilai dari -2147483648 ke 2147483647. 

Sementara BCD dikemas tidak membuat penggunaan optimal penyimpanan (sekitar 1/6 dari memori yang digunakan terbuang), konversi ke ASCII, EBCDIC, atau pengkodean berbagai Unicode masih sepele, karena tidak ada operasi aritmatika yang diperlukan. Persyaratan penyimpanan tambahan biasanya diimbangi oleh kebutuhan untuk akurasi dan kompatibilitas dengan perhitungan kalkulator atau tangan yang fixed-point aritmatika desimal menyediakan. Padat kemasan dari BCD ada yang menghindari hukuman penyimpanan dan juga membutuhkan operasi aritmatika tidak untuk konversi umum. 

BCD dikemas didukung dalam bahasa pemrograman COBOL sebagai "KOMPUTASI-3" (perpanjangan IBM diadopsi oleh banyak vendor compiler lain) atau "dikemas-DECIMAL" (bagian dari tahun 1985 COBOL standar) tipe data. Selain IBM System/360 dan mainframe kemudian kompatibel, dikemas BCD dilaksanakan dalam instruksi asli set prosesor VAX asli dari Digital Equipment Corporation dan format asli untuk garis Perusahaan Burroughs Medium Sistem mainframe (turun dari tahun 1950 Electrodata 200 series).


Fixed-point dikemas desimal

Fixed-point angka desimal yang didukung oleh beberapa bahasa pemrograman (seperti COBOL dan PL / I). Bahasa ini memungkinkan programmer untuk menentukan titik desimal implisit di depan salah satu digit. Misalnya, nilai desimal dikemas dikodekan dengan byte 12 34 56 7C merupakan nilai fixed-point +1,234.567 ketika titik desimal tersirat terletak di antara angka 4 dan 5: 

12  34  56  7C 
12  34. 56  7 + 

Titik desimal tidak benar-benar disimpan dalam memori, sebagai format penyimpanan BCD dikemas tidak menyediakan untuk itu. Lokasinya hanya diketahui compiler dan kode yang dihasilkan bertindak sesuai untuk berbagai operasi aritmatika.


Tinggi-density pengkodean

Jika digit desimal memerlukan empat bit, kemudian tiga angka desimal memerlukan 12 bit. Namun, sejak tahun 210 (1.024) lebih besar dari 103 (1.000), jika tiga angka desimal dikodekan bersama-sama, hanya 10 bit yang diperlukan. Dua pengkodean tersebut Chen-Ho encoding dan Decimal berpenduduk padat kemasan. Yang terakhir ini memiliki keuntungan bahwa himpunan bagian dari encoding menyandikan dua digit dalam tujuh bit yang optimal dan satu digit dalam empat bit, seperti dalam BCD biasa.


Dikategorikan desimal

Beberapa implementasi, untuk sistem mainframe IBM misalnya, dukungan dikategorikan representasi numerik desimal. Setiap digit desimal disimpan dalam satu byte, dengan empat bit rendah pengkodean digit dalam bentuk BCD. Empat tingkat di atasnya bit, yang disebut "zona" bit, biasanya diatur ke nilai tetap sehingga byte memegang nilai karakter yang sesuai dengan digit. Sistem EBCDIC menggunakan nilai zona 1111 (hex F), ini menghasilkan byte dalam kisaran F0 sampai F9 (hex), yang merupakan kode EBCDIC untuk karakter "0" melalui "9". Demikian pula, sistem ASCII menggunakan nilai zona 0011 (hex 3), memberikan kode karakter 30 hingga 39 (hex). 

Untuk menandatangani nilai desimal dikategorikan, yang (paling signifikan) paling kanan zona menggigit memegang tanda digit, yang merupakan seperangkat nilai yang sama yang digunakan untuk menandatangani angka desimal dikemas (lihat di atas). Jadi nilai desimal dikategorikan dikodekan sebagai byte hex F1 F2 D3 mewakili nilai desimal ditandatangani -123: 

F1  F2  D3 
 1     2    -3 

Tabel konversi EBCDIC dikategorikan desimal
 

BCD Digit
Hexadecimal
EBCDIC Character
0+
C0
A0
E0
F0
{ (*)

\ (*)
0
1+
C1
A1
E1
F1
A
~ (*)

1
2+
C2
A2
E2
F2
B
s
S
2
3+
C3
A3
E3
F3
C
t
T
3
4+
C4
A4
E4
F4
D
u
U
4
5+
C5
A5
E5
F5
E
v
V
5
6+
C6
A6
E6
F6
F
w
W
6
7+
C7
A7
E7
F7
G
x
X
7
8+
C8
A8
E8
F8
H
y
Y
8
9+
C9
A9
E9
F9
I
z
Z
9
0−
D0
B0


}  (*)
^  (*)


1−
D1
B1


J



2−
D2
B2


K



3−
D3
B3


L



4−
D4
B4


M



5−
D5
B5


N



6−
D6
B6


O



7−
D7
B7


P



8−
D8
B8


Q



9−
D9
B9


R





(*) Catatan: Karakter ini berbeda-beda tergantung pada pengaturan kode karakter halaman lokal.






 
Fixed-point dikategorikan desimal 

Beberapa bahasa (seperti COBOL dan PL / I) langsung mendukung fixed-point nilai desimal dikategorikan, menetapkan titik desimal implisit di beberapa lokasi antara angka desimal dari nomor. Misalnya, diberi nilai enam byte ditandatangani desimal dikategorikan dengan titik desimal tersirat di sebelah kanan angka keempat, byte hex F1 F2 F7 F9 F5 C0 mewakili nilai +1,279.50: 

F1  F2  F7  F9  F5  C0 
  1    2     7    9.   5   +0 

IBM dan BCD 
Artikel utama: BCD (6-bit) 

IBM menggunakan istilah kode-biner desimal dan BCD untuk 6-bit kode alfanumerik yang mewakili angka, huruf besar dan karakter khusus. Beberapa variasi alphamerics BCD digunakan dalam komputer IBM paling awal, termasuk, IBM 1.620 IBM seri 1400, dan anggota Arsitektur non-Desimal dari IBM 700/7000 series. 

IBM seri 1.400 adalah karakter-addressable mesin, setiap lokasi menjadi enam bit berlabel B, A, 8, 4, 2 dan 1, ditambah pemeriksaan bit paritas ganjil (C) dan tanda bit kata (M). Untuk pengkodean angka 1 sampai 9, B dan A adalah nol dan nilai digit diwakili oleh standar 4-bit BCD dalam bit 8 sampai 1. Untuk sebagian besar bit karakter lainnya B dan A berasal hanya dari "12", "11", dan "0" "zona pukulan" dalam kode kartu punch karakter, dan bit 8 sampai 1 dari 1 sampai 9 pukulan. Sebuah "12 zona" pukulan menetapkan kedua B dan A, sebuah "zona 11" set B, dan "zona 0" (a 0 pukulan dikombinasikan dengan orang lain) mengatur A. Jadi huruf A, (12,1) dalam menekan format kartu, dikodekan (B, A, 1) dan simbol mata uang $, (11,8,3) pada kartu punch, seperti (B, 8,3). Ini memungkinkan sirkuit untuk mengkonversi antara format kartu punch dan format penyimpanan internal menjadi sangat sederhana dengan hanya beberapa kasus khusus. Salah satu kasus khusus yang penting adalah digit 0, diwakili oleh tunggal 0 pukulan di kartu, dan (8,2) dalam memori utama. [3] 

Memori dari IBM 1.620 diselenggarakan dalam 6-bit digit dialamatkan, 8 biasa,, 4 2, 1 ditambah F, digunakan sebagai bendera dan C, sebuah bit paritas ganjil cek. BCD alphamerics yang dikodekan menggunakan pasangan digit, dengan "zona" dalam bahkan-ditujukan digit dan "digit" di aneh-ditujukan digit, "zona" yang terkait dengan 12,, 11, dan 0 "zona pukulan" sebagai dalam seri 1400. Input / Output terjemahan hardware dikonversi antara pasangan digit internal dan eksternal standar 6-bit kode BCD. 

Dalam Arsitektur Desimal IBM 7070, IBM 7072, dan 7074 IBM alphamerics yang dikodekan menggunakan pasangan digit (menggunakan dua-out-of-lima kode dalam digit, bukan BCD) dari kata-digit 10, dengan "zona" dalam meninggalkan digit dan "digit" di bagian kanan digit. Input / Output terjemahan hardware dikonversi antara pasangan digit internal dan eksternal standar 6-bit kode BCD. 

Dengan diperkenalkannya System/360, IBM memperluas 6-bit alphamerics BCD ke 8-bit EBCDIC, memungkinkan penambahan karakter lebih banyak (misalnya, huruf kecil). Sebuah variabel panjang Dikemas BCD numerik tipe data juga dilaksanakan, memberikan instruksi mesin yang melakukan aritmatika langsung pada data desimal dikemas. 

Pada IBM 1130 dan 1800, dikemas BCD didukung oleh software Paket Subroutine Komersial IBM. 

Hari ini, BCD data masih banyak digunakan dalam prosesor IBM dan database, seperti IBM DB2, mainframe, dan Power6. Dalam produk ini, BCD biasanya dikategorikan BCD (seperti dalam EBCDIC atau ASCII), Dikemas BCD (dua angka desimal per byte), atau "murni" BCD encoding (satu desimal digit disimpan sebagai BCD dalam empat bit rendah setiap byte) . Semua ini digunakan dalam register hardware dan unit pengolahan, dan perangkat lunak.


Lain komputer dan BCD

Digital Equipment Corporation VAX-11 seri termasuk petunjuk yang dapat melakukan aritmatika secara langsung pada data BCD dikemas dan mengkonversi antara data BCD dikemas dan representasi bilangan bulat lainnya. Format BCD dikemas VAX adalah kompatibel dengan IBM System/360 bahwa pada prosesor dan IBM kemudian kompatibel. The MicroVAX dan kemudian VAX implementasi menjatuhkan kemampuan ini dari CPU, tetapi mempertahankan kompatibilitas kode dengan mesin sebelumnya dengan menerapkan petunjuk yang hilang dalam sebuah sistem perpustakaan yang disediakan operasi perangkat lunak. Hal ini dipanggil secara otomatis melalui penanganan pengecualian ketika instruksi tidak lagi dilaksanakan, banyak ditemui, sehingga program menggunakan mereka bisa mengeksekusi tanpa modifikasi pada mesin-mesin baru. 

Pada komputer yang lebih baru kemampuan tersebut hampir selalu diimplementasikan dalam perangkat lunak daripada set instruksi CPU, tapi BCD data numerik masih sangat umum dalam aplikasi komersial dan keuangan. 
Penambahan dengan BCD 

Hal ini dimungkinkan untuk melakukan penambahan BCD dengan terlebih dahulu menambahkan dalam biner, dan kemudian mengkonversi ke BCD sesudahnya. Konversi dari jumlah sederhana dari dua digit bisa dilakukan dengan menambahkan 6 (yaitu, 16 - 10) ketika hasil lima-bit menambahkan sepasang digit memiliki nilai lebih besar dari 9. Sebagai contoh: 

1001 + 1000 = 10001 
      9 +       8 = 17 

Perhatikan bahwa 10001 adalah biner, bukan desimal, representasi dari hasil yang diinginkan. Dalam BCD seperti dalam desimal, tidak bisa ada nilai lebih besar dari 9 (1001) per digit. Untuk memperbaiki hal ini, 6 (0110) ditambahkan ke jumlah itu dan kemudian hasilnya diperlakukan sebagai dua camilan: 

10001 + 0110 = 00010111 => 0001 0111 
      17 +       6 =       2      3             1      7 

Kedua camilan dari hasilnya, 0001 dan 0111, sesuai dengan angka "1" dan "7". Ini "17" di BCD, yang merupakan hasil yang benar hasil. 

Teknik ini dapat diperluas untuk menambahkan beberapa digit dengan menambahkan dalam kelompok dari kanan ke kiri, menyebarkan digit kedua sebagai carry, selalu membandingkan hasil 5-bit dari setiap jumlah digit-pair sampai 9.


Pengurangan dengan BCD 

Pengurangan dilakukan dengan menambahkan komplemen sepuluh itu dari pengurang. Untuk mewakili tanda nomor dalam BCD, nomor 0000 digunakan untuk mewakili angka positif, dan 1001 digunakan untuk mewakili angka negatif. The 14 sisanya kombinasi adalah tanda-tanda yang tidak valid. Untuk menggambarkan ditandatangani BCD pengurangan, mempertimbangkan masalah berikut: 357-432. 

Dalam BCD ditandatangani, 357 adalah 0000 0011 0101 0111. Komplemen sepuluh tentang 432 dapat diperoleh dengan mengambil komplemen sembilan tentang 432, dan kemudian menambahkan satu. Jadi, 999-432 = 567, dan 567 + 1 = 568. Dengan sebelumnya 568 di BCD dengan kode tanda negatif, jumlah -432 dapat diwakili. Jadi, -432 di BCD ditandatangani adalah 1001 0101 0110 1000. 

Sekarang bahwa kedua angka terwakili dalam BCD ditandatangani, mereka dapat ditambahkan bersama-sama: 

0000 0011 0101 0111 + 1001 0101 0110 1000 = 1001 1000 1011 1111 
      0       3       5       7 +       9       5       6       8 =       9        8    11     15 

Karena BCD adalah bentuk representasi desimal, beberapa jumlah digit di atas adalah tidak valid. Dalam hal entri yang tidak valid (setiap digit BCD lebih besar dari 1001) ada, 6 ditambahkan untuk menghasilkan sedikit membawa dan menyebabkan jumlah yang menjadi entri yang valid. Alasan untuk menambahkan 6 adalah bahwa ada 16 nilai BCD kemungkinan 4-bit (sejak 24 = 16), tetapi hanya 10 nilai yang berlaku (0000 sampai 1001). Jadi menambahkan 6 untuk hasil masukan yang salah dalam hal-hal berikut: 

1001 1000 1011 1111 + 0000 0000 0110 0110 = 1001 1001 0010 0101 
      9       8     11     15 +       0       0       6       6 =       9       9       2       5 

Dengan demikian hasil pengurangan adalah 1001 1001 0010 0101 (-925). Untuk memeriksa jawaban, diketahui bahwa bit pertama adalah bit tanda, yang negatif. Hal ini tampaknya benar, karena 357-432 harus menghasilkan angka negatif. Untuk memeriksa sisa digit, mewakili mereka dalam desimal. 1001 0010 0101 adalah 925. Komplemen sepuluh tentang 925 adalah 1000-925 = 999-925 + 1 = 074 + 1 = 75, sehingga jawaban yang dihitung adalah -75. Untuk memeriksa, melakukan pengurangan standar untuk memverifikasi bahwa 357-432 adalah -75. 

Perhatikan bahwa dalam hal terdapat nomor yang berbeda dari camilan yang ditambahkan bersama-sama (seperti 1053-122), nomor dengan jumlah paling sedikit digit pertama harus diisi dengan nol sebelum mengambil komplemen sepuluh atau mengurangi. Jadi, dengan 1053 - 122, 122 akan harus terlebih dahulu harus

it
BCD
8 4 2 1
Excess-3
or
Stibitz Code
BCD 2 4 2 1
or
Aiken Code
BCD
8 4 −2 −1
ASCII
0000 8421
EBCDIC
0000 8421
0
0000
0011
0000
0000
1010
0011 0000
1111 0000
1
0001
0100
0001
0111
0001
0011 0001
1111 0001
2
0010
0101
0010
0110
0010
0011 0010
1111 0010
3
0011
0110
0011
0101
0011
0011 0011
1111 0011
4
0100
0111
0100
0100
0100
0011 0100
1111 0100
5
0101
1000
1011
1011
0101
0011 0101
1111 0101
6
0110
1001
1100
1010
0110
0011 0110
1111 0110
7
0111
1010
1101
1001
0111
0011 0111
1111 0111
8
1000
1011
1110
1000
1000
0011 1000
1111 1000
9
1001
1100
1111
1111
1001
0011 1001
1111 1001
direpresentasikan sebagai 0122, dan melengkapi sepuluh itu dari 0122 harus dihitung.

Latar belakang 

Biner-desimal kode skema yang dijelaskan dalam artikel ini adalah pengkodean yang paling umum, tetapi ada banyak orang lain. Metode di sini dapat disebut sebagai Simple Binary Coded Desimal-(SBCD) atau BCD 8421. Pada header ke meja, '8 4 2 1 ', dll, menunjukkan bobot masing-masing bit menunjukkan, diketahui bahwa kolom kelima dua bobot negatif. Kedua kode karakter ASCII dan EBCDIC untuk digit adalah contoh dari BCD dikategorikan, dan juga ditampilkan dalam tabel. 

Tabel berikut merupakan angka desimal dari 0 sampai 9 dalam sistem BCD berbagai: 
 


  
Hukum sejarah 

Dalam Gottschalk 1.972 kasus v Benson, Mahkamah Agung AS membatalkan keputusan pengadilan yang lebih rendah yang telah memungkinkan paten untuk mengubah nomor BCD dikodekan ke biner pada komputer. Ini adalah kasus penting dalam menentukan paten perangkat lunak dan algoritma.


Perbandingan dengan biner murni
Keuntungan 

    Banyak non-integral nilai-nilai, seperti desimal 0,2, memiliki representasi tempat-nilai tak terbatas dalam biner (0,001100110011 ...) tapi memiliki tempat nilai-terbatas dalam kode-biner desimal (0,0010). Akibatnya sistem yang didasarkan pada kode-biner representasi desimal pecahan desimal menghindari kesalahan yang mewakili dan menghitung nilai-nilai tersebut. 
    Scaling dengan faktor 10 (atau kekuatan 10) sederhana, ini berguna ketika sebuah faktor skala desimal diperlukan untuk mewakili kuantitas non-integer (misalnya, dalam perhitungan keuangan) 
    Pembulatan di batas digit desimal adalah sederhana. Penambahan dan pengurangan dalam desimal tidak memerlukan pembulatan. 
    Alignment dua angka desimal (misalnya 1.3 + 27.08) adalah sederhana, tepat, pergeseran. 
    Konversi ke bentuk karakter atau untuk tampilan (misalnya, ke format berbasis teks seperti XML, atau untuk mendorong sinyal untuk tampilan tujuh-segmen) adalah pemetaan per-digit yang sederhana, dan dapat dilakukan di linear (O (n )) waktu. Konversi dari biner murni melibatkan logika relatif kompleks yang mencakup digit, dan untuk jumlah besar tidak ada algoritma konversi linear-waktu dikenal (lihat sistem biner angka). 

Kekurangan 

    Beberapa operasi yang lebih kompleks untuk diimplementasikan. Penambah membutuhkan logika ekstra untuk menyebabkan mereka untuk membungkus dan menghasilkan carry awal. Sirkuit 15-20 persen lebih diperlukan untuk BCD menambahkan dibandingkan dengan biner murni. [Rujukan?] Perkalian memerlukan penggunaan algoritma yang agak lebih kompleks daripada pergeseran-mask-add (perkalian biner, memerlukan pergeseran biner dan menambahkan atau setara , per-digit atau kelompok digit diperlukan) 
    Standar BCD memerlukan empat bit per digit, ruang sekitar 20 persen lebih dari pengkodean biner (rasio 4 bit untuk log210 bit adalah 1,204). Bila dikemas sehingga tiga digit dikodekan dalam sepuluh bit, overhead penyimpanan sangat berkurang, dengan mengorbankan encoding yang unaligned dengan 8-bit byte batas umum pada hardware yang telah ada, sehingga implementasi lebih lambat pada sistem ini. 
    Implementasi yang ada Praktis BCD biasanya lebih lambat dari operasi pada representasi biner, terutama pada embedded system, [rujukan?] Karena dukungan prosesor terbatas untuk operasi BCD asli. 

Aplikasi 

BIOS di komputer pribadi banyak menyimpan tanggal dan waktu di BCD karena MC6818 real-time clock chip yang digunakan dalam PC IBM original AT motherboard menyediakan waktu yang dikodekan dalam BCD. Bentuk ini mudah diubah menjadi ASCII untuk ditampilkan. [4] 

Atari 8-bit keluarga komputer yang digunakan BCD untuk menerapkan algoritma floating-point. MOS 6502 prosesor yang digunakan memiliki mode BCD yang mempengaruhi penambahan dan pengurangan petunjuk. 

Model awal dari PlayStation 3 menyimpan tanggal dan waktu di BCD. Hal ini menyebabkan pemadaman di seluruh dunia konsol pada tanggal 1 Maret 2010. Dua digit terakhir dari tahun disimpan sebagai BCD yang disalahartikan sebagai 16 menyebabkan paradoks in unit, render fungsi yang paling dioperasi.


Representasional variasi 

Implementasi BCD Ada berbagai macam yang mempekerjakan representasi lainnya untuk angka. Kalkulator Programmable diproduksi oleh Texas Instruments, Hewlett-Packard, dan lain-lain biasanya menggunakan format BCD floating-point, biasanya dengan dua atau tiga digit untuk eksponen (desimal). Bit tambahan angka tanda dapat digunakan untuk menunjukkan nilai-nilai numerik khusus, seperti tak terhingga, underflow / overflow, dan kesalahan (layar berkedip).


Signed variasi 

Nilai desimal ditandatangani dapat diwakili dalam beberapa cara. Bahasa pemrograman COBOL, misalnya, mendukung total lima format desimal dikategorikan, masing-masing pengkodean tanda numerik dengan cara yang berbeda: 
Deskripsi Jenis Contoh


Type
Description
Example
Unsigned
No sign nibble
F1 F2 F3
Signed trailing (canonical format)
Sign nibble in the last (least significant) byte
F1 F2 C3
Signed leading (overpunch)
Sign nibble in the first (most significant) byte
C1 F2 F3
Signed trailing separate
Separate sign character byte ('+' or '−') following the digit bytes
F1 F2 F3 2B
Signed leading separate
Separate sign character byte ('+' or '−') preceding the digit bytes
2B F1 F2 F3
   

Kode Biner Desimal Telephony (TBCD) 

GSM dikembangkan TBCD, ekspansi ke BCD mana (tidak terpakai) sisa kombinasi bit yang digunakan untuk menambah karakter telepon tertentu. [5] Hal ini kompatibel dengan BCD. 



Decimal
Digit
BCD
8 4 2 1
*
1 0 1 0
#
1 0 1 1
a
1 1 0 0
b
1 1 0 1
c
1 1 1 0
Used as filler when there is an odd number of digits
1 1 1 1













Digunakan sebagai filler bila ada ganjil angka 1 1 1 1

Kelebihan dan Kelemahan AHP

Kelebihan dan Kelemahan AHP Layaknya sebuah metode analisis, AHP pun memiliki kelebihan dan kelemahan dalam system analisisnya. Keleb...