วิธีการแปลงรหัส BCD เป็นฐานหมายเลขอื่น

ผู้เขียน: Gregory Harris
วันที่สร้าง: 13 เมษายน 2021
วันที่อัปเดต: 25 มิถุนายน 2024
Anonim
รหัส BCD
วิดีโอ: รหัส BCD

เนื้อหา

ทศนิยมแบบไบนารี (BCD) ใช้สำหรับการเขียนโปรแกรมคอมพิวเตอร์เนื่องจากความสามารถในการประหยัดพื้นที่จัดเก็บหน่วยความจำ การเขียนข้อมูลทศนิยมในโค้ดไบนารี่สามารถเกิดขึ้นได้สองวิธี: โดยการแปลงตัวเลขโดยรวมให้เป็นไบนารี่หรือโดยการแปลงตัวเลขทศนิยมให้เป็นเลขฐานสองต่อหลัก ไม่มีการ จำกัด ขนาดสูงสุดของจำนวนที่อนุญาตหากคุณใช้รหัส BCD แต่เมื่อแปลงจำนวนเต็มฐานสิบเป็นเลขฐานสองตัวเลขที่ใช้งานได้สูงสุดจะถูกกำหนดโดยความจุของตัวประมวลผลและบัสข้อมูลของคอมพิวเตอร์ ฐานตัวเลขทั่วไปที่ใช้ในการเขียนโปรแกรมคอมพิวเตอร์คือ 2, 8, 10 และ 16 แต่ละฐานอธิบายตัวเลขที่จะใช้เพื่อแสดงค่าและกำหนดวิธีจัดการ


คำสั่ง

แปลง BCD เป็นฐานตัวเลขอื่น ๆ (Hemera Technologies / AbleStock.com รูปภาพ / Getty)
  1. เขียนรหัส BCD ของจำนวนที่คุณต้องการแปลงฐานของคุณ รหัส BCD เป็นชุดของตัวเลขไบนารี 4 บิตที่สอดคล้องกับแต่ละหลักของฐานของระบบตัวเลข ตัวอย่างเช่นถ้าคุณใช้หมายเลข "138" ในระบบฐาน 10 หรือทศนิยมรหัส BCD จะมี 12 บิต แต่ละ 4 บิตหมายถึงตัวเลขหนึ่งหลักในตัวเลขทศนิยม ตัวเลขตัวแรก "1" จะเป็น 0001 ในรหัส BCD ตัวเลขสองหลักถัดไปถูกสร้างในลักษณะเดียวกันนั่นคือ "3" จะเป็น 0011 และ "8" จะเป็น 1,000 การแทนทศนิยมของรหัส "138" BCD จะเป็น "000100111000" หรือย่อให้ง่ายขึ้นเป็น "100111000"

  2. เลือกฐานที่คุณต้องการแปลงหมายเลข BCD การเขียนโปรแกรมคอมพิวเตอร์ที่พบมากที่สุดคือไบนารี (ฐาน 2) ฐานแปด (ฐาน 8) และเลขฐานสิบหก (ฐาน 16)

  3. เปลี่ยนหมายเลขรหัส BCD เป็นรูปแบบทศนิยม ไม่มีวิธีโดยตรงในการแปลงรหัส BCD เป็นฐานที่แตกต่างกัน ในการเขียนตัวเลขลงบนฐานที่คุณเลือกคุณต้องแปลงเป็นทศนิยมก่อนแล้วจึงเปลี่ยนเป็นฐานที่เลือก ตัวอย่างเช่นถอดรหัสหมายเลข BCD ต่อไปนี้เป็นฐานดั้งเดิม (ฐาน 10), "1001011100101001" ในการทำสิ่งนี้ให้สำเร็จคุณจะต้องจัดกลุ่มบิตเป็นชุด 4 บิตแล้วแปลงแต่ละชุดเป็นตัวเลขทศนิยม กลุ่มสี่กลุ่มคือ "1001", "0111", "0010" และ "1001" ซึ่งการแปลงจะส่งผลให้ 9729


  4. หารจำนวนทศนิยมด้วยค่าฐานที่คุณต้องการแปลง ส่วนที่เหลือของแผนกจะอยู่ในตำแหน่งที่สำคัญที่สุดของผลลัพธ์ หารส่วนทั้งหมดของผลลัพธ์ด้วยค่าฐานอีกครั้ง ส่วนทั้งหมดจะต้องถูกผลักไปข้างหน้าและส่วนที่เหลือของแผนกจะครอบครองตำแหน่งที่สำคัญน้อยที่สุดถัดไปในผลลัพธ์ สิ่งนี้จะดำเนินต่อไปจนกระทั่งส่วนทั้งหมดน้อยกว่าค่าฐาน ตัวอย่างเช่นลองแปลง 312 เป็นทศนิยมฐาน 4 ชุดการคำนวณต่อไปนี้จะสร้างคำตอบตามที่คุณต้องการ

    312/4 = 78; ส่วนที่เหลือ = 0 78/4 = 19; ส่วนที่เหลือ = 2 19/4 = 4; ส่วนที่เหลือ = 3 4/4 = 1; ส่วนที่เหลือ = 0

    ตอนนี้คุณจะเข้าร่วมค่าจำนวนเต็มสุดท้ายที่พบในการหารในกรณีนี้ตัวเลข "1" ตามด้วยส่วนที่เหลือที่เหลืออยู่พบตั้งแต่ค่าสุดท้ายจนถึงค่าข้อเขียนแรกทำให้การแปลงเสร็จสิ้นและถึงผลลัพธ์ของ "10320" ในฐาน 4