บทความนี้ไม่มีจาก |
เลขฐานสิบเข้ารหัสฐานสอง หรือ บีซีดี (Binary-coded decimal : BCD) เป็นระบบเลขที่ใช้เลขฐานสองจำนวนอย่างน้อย 4 บิตแทนเลขฐานสิบ 0 ถึง 9 ในแต่ละหลัก เพื่อความสะดวกในการแสดงผลจากการคำนวณด้วยคอมพิวเตอร์หรืออุปกรณ์อิเล็กทรอนิกส์ ตัวอย่าง เลขฐานสิบ 127 จะสามารถแปลงเป็นบีซีดีได้เป็น 0001 0010 0111
เป็นต้น
โดยพื้นฐานแล้วบีซีดีจะต้องมีบิตอย่างน้อย 4 บิตจึงจะแสดงผลออกมาได้ครบทั้ง 0-9 แต่ในทางปฏิบัติแล้วเมื่อนำบีซีดีไปคำนวณ เช่นการบวกหรือการลบ อาจจะต้องมีบิตอื่นเพิ่ม เพื่อใช้ในการทดเลขหรือการกำหนดเครื่องหมาย และเนื่องจากบีซีดีเป็นระบบเลขที่สร้างขึ้นเพื่อใช้งานในคอมพิวเตอร์และอิเล็กทรอนิกส์เป็นหลัก เลขในแต่ละบิตจึงสามารถเก็บอยู่ในหน่วยความจำได้
ประเภทของบีซีดี
คอมพิวเตอร์ในปัจจุบันได้กำหนดหน่วยของความจุไว้ว่า 1 ไบต์เท่ากับ 8 บิต นั่นหมายความว่าเราสามารถเก็บบีซีดีได้ 1-2 หลักต่อ 1 ไบต์ ถ้าเก็บ 2 หลักจะเรียกว่า "packed BCD" และถ้าเก็บหลักเดียวเรียกว่า "unpacked BCD" ซึ่งสามารถดึงค่าออกมาคำนวณง่ายกว่า แต่กินเนื้อที่มากกว่าแบบแรกเป็นเท่าตัว ตัวอย่างเช่น เลขฐานสิบ 2653 เมื่อแปลงเป็นรูปแบบ packed จะได้เป็น 0010 0110 0101 0011
(ใช้หลักละ 4 บิต) ในขณะที่รูปแบบ unpacked จะเป็น 00000010 00000110 00000101 00000011
(เติม 0 ในบิตที่เหลือจนครบ 8 บิต)
การบวกและการลบบีซีดี
การบวกและการลบบีซีดี สามารถกระทำได้เหมือนการบวกและการลบเลขฐานสอง แต่จะแตกต่างกันเล็กน้อยตรงที่เมื่อผลลัพธ์นั้นมีการทดไปหลักอื่น หรือบีซีดีมีค่ามากกว่า 9 ในหลักใดๆ จะต้องมีการปรับบีซีดีใหม่ให้ทุกหลักมีค่าเป็น 0-9 ดังเดิม
ตัวอย่าง หากต้องการหาผลลัพธ์ของ 237 + 282 ในรูปแบบบีซีดี สามารถกระทำได้ดังนี้
237 = | 0010 | 0011 | 0111 | |
282 = | 0010 | 1000 | 0010 | + |
ผลบวก = | 0100 | 1011 | 1001 |
จะเห็นว่าหลักสิบเป็น 1011
ซึ่งเท่ากับ 11 มีค่ามากกว่า 9 วิธีการปรับบีซีดีคือนำ ของฐาน 10 ไปบวกเข้ากับหลักนั้น (เปรียบเหมือนการลบด้วย 10) ซึ่งนั่นก็คือ 0110
(Invert ของ 9)แล้วนำบิตที่เกินไปบวกเพิ่มในหลักถัดไป
ผลบวก = | 0100 | 1011 | 1001 | |
เปลี่ยนหลักบีซีดี = | 0000 | 0110 | 0000 | + |
0100 | 10001 | 1001 | ||
ผลลัพธ์ = | 0101 | 0001 | 1001 |
เราจะได้ว่า 237 + 282 = 519
สำหรับการลบเลขบีซีดีนั้นให้ทำเหมือนการบวก แต่ต้องเปลี่ยนตัวลบให้อยู่ในรูปแบบ 2's complement ทุกหลักเสียก่อน แล้วจึงบวกไปตามปกติ
ดูเพิ่ม
- "Tips - www.tic.co.th". www.tic.co.th.
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
bthkhwamniimmikarxangxingcakaehlngthimaidkrunachwyprbprungbthkhwamni odyephimkarxangxingaehlngthimathinaechuxthux enuxkhwamthiimmiaehlngthimaxacthukkhdkhanhruxlbxxk eriynruwacanasaraemaebbnixxkidxyangiraelaemuxir ewbyxBCD elkhthansibekharhsthansxng hrux bisidi Binary coded decimal BCD epnrabbelkhthiichelkhthansxngcanwnxyangnxy 4 bitaethnelkhthansib 0 thung 9 inaetlahlk ephuxkhwamsadwkinkaraesdngphlcakkarkhanwndwykhxmphiwetxrhruxxupkrnxielkthrxniks twxyang elkhthansib 127 casamarthaeplngepnbisidiidepn 0001 0010 0111 epntntarangkarepriybethiybrahwangelkhthansibkbbisidi odyphunthanaelwbisidicatxngmibitxyangnxy 4 bitcungcaaesdngphlxxkmaidkhrbthng 0 9 aetinthangptibtiaelwemuxnabisidiipkhanwn echnkarbwkhruxkarlb xaccatxngmibitxunephim ephuxichinkarthdelkhhruxkarkahndekhruxnghmay aelaenuxngcakbisidiepnrabbelkhthisrangkhunephuxichnganinkhxmphiwetxraelaxielkthrxniksepnhlk elkhinaetlabitcungsamarthekbxyuinhnwykhwamcaidpraephthkhxngbisidikhxmphiwetxrinpccubnidkahndhnwykhxngkhwamcuiwwa 1 ibtethakb 8 bit nnhmaykhwamwaerasamarthekbbisidiid 1 2 hlktx 1 ibt thaekb 2 hlkcaeriykwa packed BCD aelathaekbhlkediyweriykwa unpacked BCD sungsamarthdungkhaxxkmakhanwnngaykwa aetkinenuxthimakkwaaebbaerkepnethatw twxyangechn elkhthansib 2653 emuxaeplngepnrupaebb packed caidepn 0010 0110 0101 0011 ichhlkla 4 bit inkhnathirupaebb unpacked caepn 00000010 00000110 00000101 00000011 etim 0 inbitthiehluxcnkhrb 8 bit karbwkaelakarlbbisidikarbwkaelakarlbbisidi samarthkrathaidehmuxnkarbwkaelakarlbelkhthansxng aetcaaetktangknelknxytrngthiemuxphllphthnnmikarthdiphlkxun hruxbisidimikhamakkwa 9 inhlkid catxngmikarprbbisidiihmihthukhlkmikhaepn 0 9 dngedim twxyang haktxngkarhaphllphthkhxng 237 282 inrupaebbbisidi samarthkrathaiddngni 237 0010 0011 0111282 0010 1000 0010 phlbwk 0100 1011 1001 caehnwahlksibepn 1011 sungethakb 11 mikhamakkwa 9 withikarprbbisidikhuxna khxngthan 10 ipbwkekhakbhlknn epriybehmuxnkarlbdwy 10 sungnnkkhux 0110 Invert khxng 9 aelwnabitthiekinipbwkephiminhlkthdip phlbwk 0100 1011 1001epliynhlkbisidi 0000 0110 0000 0100 font color red 1 font 0001 1001phllphth 0101 0001 1001 eracaidwa 237 282 519 sahrbkarlbelkhbisidinnihthaehmuxnkarbwk aettxngepliyntwlbihxyuinrupaebb 2 s complement thukhlkesiykxn aelwcungbwkiptampktiduephimelkhthansib elkhthansxng phichkhnitaebbbul Tips www tic co th www tic co th