เนื้อหา
ทศนิยมแบบไบนารี (BCD) ใช้สำหรับการเขียนโปรแกรมคอมพิวเตอร์เนื่องจากความสามารถในการประหยัดพื้นที่จัดเก็บหน่วยความจำ การเขียนข้อมูลทศนิยมในโค้ดไบนารี่สามารถเกิดขึ้นได้สองวิธี: โดยการแปลงตัวเลขโดยรวมให้เป็นไบนารี่หรือโดยการแปลงตัวเลขทศนิยมให้เป็นเลขฐานสองต่อหลัก ไม่มีการ จำกัด ขนาดสูงสุดของจำนวนที่อนุญาตหากคุณใช้รหัส BCD แต่เมื่อแปลงจำนวนเต็มฐานสิบเป็นเลขฐานสองตัวเลขที่ใช้งานได้สูงสุดจะถูกกำหนดโดยความจุของตัวประมวลผลและบัสข้อมูลของคอมพิวเตอร์ ฐานตัวเลขทั่วไปที่ใช้ในการเขียนโปรแกรมคอมพิวเตอร์คือ 2, 8, 10 และ 16 แต่ละฐานอธิบายตัวเลขที่จะใช้เพื่อแสดงค่าและกำหนดวิธีจัดการ
คำสั่ง
แปลง BCD เป็นฐานตัวเลขอื่น ๆ (Hemera Technologies / AbleStock.com รูปภาพ / Getty)-
เขียนรหัส BCD ของจำนวนที่คุณต้องการแปลงฐานของคุณ รหัส BCD เป็นชุดของตัวเลขไบนารี 4 บิตที่สอดคล้องกับแต่ละหลักของฐานของระบบตัวเลข ตัวอย่างเช่นถ้าคุณใช้หมายเลข "138" ในระบบฐาน 10 หรือทศนิยมรหัส BCD จะมี 12 บิต แต่ละ 4 บิตหมายถึงตัวเลขหนึ่งหลักในตัวเลขทศนิยม ตัวเลขตัวแรก "1" จะเป็น 0001 ในรหัส BCD ตัวเลขสองหลักถัดไปถูกสร้างในลักษณะเดียวกันนั่นคือ "3" จะเป็น 0011 และ "8" จะเป็น 1,000 การแทนทศนิยมของรหัส "138" BCD จะเป็น "000100111000" หรือย่อให้ง่ายขึ้นเป็น "100111000"
-
เลือกฐานที่คุณต้องการแปลงหมายเลข BCD การเขียนโปรแกรมคอมพิวเตอร์ที่พบมากที่สุดคือไบนารี (ฐาน 2) ฐานแปด (ฐาน 8) และเลขฐานสิบหก (ฐาน 16)
-
เปลี่ยนหมายเลขรหัส BCD เป็นรูปแบบทศนิยม ไม่มีวิธีโดยตรงในการแปลงรหัส BCD เป็นฐานที่แตกต่างกัน ในการเขียนตัวเลขลงบนฐานที่คุณเลือกคุณต้องแปลงเป็นทศนิยมก่อนแล้วจึงเปลี่ยนเป็นฐานที่เลือก ตัวอย่างเช่นถอดรหัสหมายเลข BCD ต่อไปนี้เป็นฐานดั้งเดิม (ฐาน 10), "1001011100101001" ในการทำสิ่งนี้ให้สำเร็จคุณจะต้องจัดกลุ่มบิตเป็นชุด 4 บิตแล้วแปลงแต่ละชุดเป็นตัวเลขทศนิยม กลุ่มสี่กลุ่มคือ "1001", "0111", "0010" และ "1001" ซึ่งการแปลงจะส่งผลให้ 9729
-
หารจำนวนทศนิยมด้วยค่าฐานที่คุณต้องการแปลง ส่วนที่เหลือของแผนกจะอยู่ในตำแหน่งที่สำคัญที่สุดของผลลัพธ์ หารส่วนทั้งหมดของผลลัพธ์ด้วยค่าฐานอีกครั้ง ส่วนทั้งหมดจะต้องถูกผลักไปข้างหน้าและส่วนที่เหลือของแผนกจะครอบครองตำแหน่งที่สำคัญน้อยที่สุดถัดไปในผลลัพธ์ สิ่งนี้จะดำเนินต่อไปจนกระทั่งส่วนทั้งหมดน้อยกว่าค่าฐาน ตัวอย่างเช่นลองแปลง 312 เป็นทศนิยมฐาน 4 ชุดการคำนวณต่อไปนี้จะสร้างคำตอบตามที่คุณต้องการ
312/4 = 78; ส่วนที่เหลือ = 0 78/4 = 19; ส่วนที่เหลือ = 2 19/4 = 4; ส่วนที่เหลือ = 3 4/4 = 1; ส่วนที่เหลือ = 0
ตอนนี้คุณจะเข้าร่วมค่าจำนวนเต็มสุดท้ายที่พบในการหารในกรณีนี้ตัวเลข "1" ตามด้วยส่วนที่เหลือที่เหลืออยู่พบตั้งแต่ค่าสุดท้ายจนถึงค่าข้อเขียนแรกทำให้การแปลงเสร็จสิ้นและถึงผลลัพธ์ของ "10320" ในฐาน 4