ตัวแปลงฐานตัวเลข

อธิบายระบบจำนวน: จากเลขฐานสองถึงเลขโรมันและอื่น ๆ

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

เกี่ยวกับเครื่องมือนี้
ตัวแปลงนี้แปลตัวเลขระหว่างระบบจำนวนต่างๆ มากกว่า 20 ระบบ ได้แก่: ฐานประจำตำแหน่ง (เลขฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐาน 2-36) ระบบที่ไม่ใช่ระบบประจำตำแหน่ง (เลขโรมัน) การเข้ารหัสคอมพิวเตอร์พิเศษ (BCD, รหัสเกรย์) และระบบในประวัติศาสตร์ (ฐานหกสิบ) แต่ละระบบมีการใช้งานที่เป็นเอกลักษณ์ในด้านคอมพิวเตอร์ คณิตศาสตร์ ประวัติศาสตร์โบราณ และวิศวกรรมสมัยใหม่

แนวคิดพื้นฐาน: ระบบจำนวนทำงานอย่างไร

สัญกรณ์ตำแหน่งคืออะไร
สัญกรณ์ตำแหน่งแสดงตัวเลขโดยที่ตำแหน่งของแต่ละหลักจะกำหนดค่าของมัน ในระบบเลขฐานสิบ (ฐาน 10) หลักขวาสุดแสดงถึงหลักหน่วย หลักถัดไปคือหลักสิบ แล้วก็หลักร้อย แต่ละตำแหน่งคือเลขยกกำลังของฐาน: 365 = 3×10² + 6×10¹ + 5×10⁰ หลักการนี้ใช้ได้กับทุกฐานจำนวน

ฐาน (Radix)

พื้นฐานของระบบจำนวนใดๆ

ฐานกำหนดจำนวนตัวเลขที่ไม่ซ้ำกันที่ใช้และวิธีที่ค่าประจำตำแหน่งเพิ่มขึ้น ฐาน 10 ใช้ตัวเลข 0-9 ฐาน 2 (เลขฐานสอง) ใช้ 0-1 ฐาน 16 (เลขฐานสิบหก) ใช้ 0-9 และ A-F

ในฐาน 8 (เลขฐานแปด): 157₈ = 1×64 + 5×8 + 7×1 = 111₁₀

ชุดตัวเลข

สัญลักษณ์ที่แสดงค่าในระบบจำนวน

แต่ละฐานต้องการสัญลักษณ์ที่ไม่ซ้ำกันสำหรับค่า 0 ถึง (ฐาน-1) เลขฐานสองใช้ {0,1} เลขฐานสิบใช้ {0-9} เลขฐานสิบหกขยายเป็น {0-9, A-F} โดยที่ A=10...F=15

2F3₁₆ ในเลขฐานสิบหก = 2×256 + 15×16 + 3 = 755₁₀

การแปลงฐาน

การแปลตัวเลขระหว่างระบบต่างๆ

การแปลงเกี่ยวข้องกับการขยายเป็นเลขฐานสิบโดยใช้ค่าประจำตำแหน่ง แล้วแปลงเป็นฐานเป้าหมาย จากฐานใดๆ ไปยังเลขฐานสิบ: ผลรวมของ หลัก×ฐาน^ตำแหน่ง

1011₂ → เลขฐานสิบ: 8 + 0 + 2 + 1 = 11₁₀

หลักการสำคัญ
  • ทุกฐานใช้ตัวเลขตั้งแต่ 0 ถึง (ฐาน-1): เลขฐานสอง {0,1}, เลขฐานแปด {0-7}, เลขฐานสิบหก {0-F}
  • ค่าประจำตำแหน่ง = ฐาน^ตำแหน่ง: ขวาสุดคือ ฐาน⁰=1, ถัดไปคือ ฐาน¹, แล้วก็ ฐาน²
  • ฐานที่ใหญ่กว่า = กระชับกว่า: 255₁₀ = 11111111₂ = FF₁₆
  • วิทยาการคอมพิวเตอร์นิยมเลขยกกำลังของ 2: เลขฐานสอง (2¹), เลขฐานแปด (2³), เลขฐานสิบหก (2⁴)
  • เลขโรมันไม่ใช่ระบบประจำตำแหน่ง: V มีค่าเท่ากับ 5 เสมอไม่ว่าจะอยู่ตำแหน่งใด
  • การครอบงำของฐาน 10 มาจากกายวิภาคของมนุษย์ (10 นิ้ว)

สี่ระบบจำนวนที่จำเป็น

เลขฐานสอง (ฐาน 2)

ภาษาของคอมพิวเตอร์ - มีเพียง 0 และ 1

เลขฐานสองเป็นพื้นฐานของระบบดิจิทัลทั้งหมด การทำงานของคอมพิวเตอร์ทุกอย่างลดลงเหลือเพียงเลขฐานสอง แต่ละหลัก (บิต) แทนสถานะเปิด/ปิด

  • ตัวเลข: {0, 1} - ชุดสัญลักษณ์ที่น้อยที่สุด
  • หนึ่งไบต์ = 8 บิต แทนค่า 0-255 ในเลขฐานสิบ
  • เลขยกกำลังของ 2 เป็นเลขกลมๆ: 1024₁₀ = 10000000000₂
  • การบวกอย่างง่าย: 0+0=0, 0+1=1, 1+1=10
  • ใช้ใน: CPU, หน่วยความจำ, เครือข่าย, ตรรกะดิจิทัล

เลขฐานแปด (ฐาน 8)

การแสดงเลขฐานสองแบบกระชับโดยใช้ตัวเลข 0-7

เลขฐานแปดจัดกลุ่มตัวเลขฐานสองเป็นชุดละสามตัว (2³=8) แต่ละหลักของเลขฐานแปด = 3 บิตฐานสองพอดี

  • ตัวเลข: {0-7} - ไม่มี 8 หรือ 9
  • แต่ละหลักของเลขฐานแปด = 3 บิตฐานสอง: 7₈ = 111₂
  • สิทธิ์ของ Unix: 755 = rwxr-xr-x
  • ในอดีต: มินิคอมพิวเตอร์ยุคแรก
  • พบได้น้อยลงในปัจจุบัน: เลขฐานสิบหกได้เข้ามาแทนที่เลขฐานแปด

เลขฐานสิบ (ฐาน 10)

ระบบจำนวนสากลของมนุษย์

เลขฐานสิบเป็นมาตรฐานสำหรับการสื่อสารของมนุษย์ทั่วโลก โครงสร้างฐาน 10 ของมันวิวัฒนาการมาจากการนับนิ้ว

  • ตัวเลข: {0-9} - สิบสัญลักษณ์
  • เป็นธรรมชาติสำหรับมนุษย์: 10 นิ้ว
  • สัญกรณ์วิทยาศาสตร์ใช้เลขฐานสิบ: 6.022×10²³
  • สกุลเงิน, การวัด, ปฏิทิน
  • คอมพิวเตอร์แปลงเป็นเลขฐานสองภายใน

เลขฐานสิบหก (ฐาน 16)

ตัวย่อของโปรแกรมเมอร์สำหรับเลขฐานสอง

เลขฐานสิบหกเป็นมาตรฐานสมัยใหม่สำหรับการแสดงเลขฐานสองอย่างกระชับ หนึ่งหลักของเลขฐานสิบหก = 4 บิตพอดี (2⁴=16)

  • ตัวเลข: {0-9, A-F} โดยที่ A=10...F=15
  • แต่ละหลักของเลขฐานสิบหก = 4 บิต: F₁₆ = 1111₂
  • หนึ่งไบต์ = 2 หลักของเลขฐานสิบหก: FF₁₆ = 255₁₀
  • สี RGB: #FF5733 = แดง(255) เขียว(87) น้ำเงิน(51)
  • ที่อยู่หน่วยความจำ: 0x7FFF8A2C

อ้างอิงด่วน: ตัวเลขเดียวกัน สี่รูปแบบการแสดง

การทำความเข้าใจว่าค่าเดียวกันปรากฏในฐานต่างๆ อย่างไรเป็นสิ่งสำคัญสำหรับการเขียนโปรแกรม:

เลขฐานสิบเลขฐานสองเลขฐานแปดเลขฐานสิบหก
0000
81000108
15111117F
16100002010
64100000010040
25511111111377FF
256100000000400100
1024100000000002000400

ฐานทางคณิตศาสตร์และฐานทางเลือก

นอกเหนือจากฐานมาตรฐานของคอมพิวเตอร์แล้ว ระบบอื่นๆ ก็มีการใช้งานที่เป็นเอกลักษณ์:

เลขฐานสาม (ฐาน 3)

ฐานที่มีประสิทธิภาพสูงสุดทางคณิตศาสตร์

เลขฐานสามใช้ตัวเลข {0,1,2} เป็นรากที่มีประสิทธิภาพสูงสุดในการแสดงตัวเลข (ใกล้เคียงกับ e=2.718 มากที่สุด)

  • ประสิทธิภาพทางคณิตศาสตร์ที่ดีที่สุด
  • เลขฐานสามสมดุล: {-,0,+} สมมาตร
  • ตรรกะเลขฐานสามในระบบฟัซซี
  • เสนอสำหรับคอมพิวเตอร์ควอนตัม (qutrits)

เลขฐานสิบสอง (ฐาน 12)

ทางเลือกที่ใช้งานได้จริงสำหรับเลขฐานสิบ

ฐาน 12 มีตัวหาร (2,3,4,6) มากกว่า 10 (2,5) ทำให้เศษส่วนง่ายขึ้น ใช้ในเรื่องเวลา โหล นิ้ว/ฟุต

  • เวลา: นาฬิกา 12 ชั่วโมง, 60 นาที (5×12)
  • ระบบอิมพีเรียล: 12 นิ้ว = 1 ฟุต
  • เศษส่วนง่ายขึ้น: 1/3 = 0.4₁₂
  • สมาคม Dozenal สนับสนุนการนำไปใช้

เลขฐานยี่สิบ (ฐาน 20)

การนับทีละยี่สิบ

ระบบฐาน 20 วิวัฒนาการมาจากการนับนิ้วมือและนิ้วเท้า ตัวอย่างเช่น มายา แอซเท็ก เคลต์ และบาสก์

  • ระบบปฏิทินของชาวมายา
  • ภาษาฝรั่งเศส: quatre-vingts (80)
  • ภาษาอังกฤษ: 'score' = 20
  • การนับแบบดั้งเดิมของชาวอินูอิต

ฐาน 36

ฐานตัวอักษรและตัวเลขสูงสุด

ใช้ตัวเลขฐานสิบทั้งหมด (0-9) และตัวอักษรทั้งหมด (A-Z) กระชับและมนุษย์สามารถอ่านได้

  • ตัวย่อ URL: ลิงก์ที่กระชับ
  • คีย์ใบอนุญาต: การเปิดใช้งานซอฟต์แวร์
  • รหัสฐานข้อมูล: ตัวระบุที่สามารถพิมพ์ได้
  • รหัสติดตาม: พัสดุ, คำสั่งซื้อ

ระบบจำนวนโบราณและในประวัติศาสตร์

เลขโรมัน

กรุงโรมโบราณ (500 ปีก่อนคริสตกาล - ค.ศ. 1500)

ครอบงำยุโรปเป็นเวลา 2000 ปี แต่ละสัญลักษณ์มีค่าคงที่: I=1, V=5, X=10, L=50, C=100, D=500, M=1000

  • ยังคงใช้: นาฬิกา, ซูเปอร์โบวล์, โครงร่าง
  • ไม่มีศูนย์: ความยากลำบากในการคำนวณ
  • กฎการลบ: IV=4, IX=9, XL=40
  • จำกัด: มาตรฐานไปถึง 3999
  • แทนที่ด้วยตัวเลขฮินดู-อารบิก

ฐานหกสิบ (ฐาน 60)

บาบิโลนโบราณ (3000 ปีก่อนคริสตกาล)

ระบบที่เก่าแก่ที่สุดที่ยังคงอยู่ 60 มีตัวหาร 12 ตัว ทำให้เศษส่วนง่ายขึ้น ใช้สำหรับเวลาและมุม

  • เวลา: 60 วินาที/นาที, 60 นาที/ชั่วโมง
  • มุม: วงกลม 360°, 60 ลิปดา
  • ความสามารถในการหาร: 1/2, 1/3, 1/4, 1/5, 1/6 ลงตัว
  • การคำนวณทางดาราศาสตร์ของชาวบาบิโลน

การเข้ารหัสพิเศษสำหรับคอมพิวเตอร์

ทศนิยมเข้ารหัสฐานสอง (BCD)

แต่ละหลักของเลขฐานสิบเข้ารหัสเป็น 4 บิต

BCD แสดงแต่ละหลักของเลขฐานสิบ (0-9) เป็นเลขฐานสอง 4 บิต 392 กลายเป็น 0011 1001 0010 หลีกเลี่ยงข้อผิดพลาดของทศนิยมลอยตัว

  • ระบบการเงิน: ทศนิยมที่แน่นอน
  • นาฬิกาดิจิทัลและเครื่องคิดเลข
  • เมนเฟรมของ IBM: หน่วยทศนิยม
  • แถบแม่เหล็กของบัตรเครดิต

รหัสเกรย์

ค่าที่อยู่ติดกันแตกต่างกันหนึ่งบิต

รหัสเกรย์รับประกันว่ามีเพียงหนึ่งบิตที่เปลี่ยนแปลงระหว่างตัวเลขที่ต่อเนื่องกัน สำคัญอย่างยิ่งสำหรับการแปลงอนาล็อกเป็นดิจิทัล

  • ตัวเข้ารหัสแบบหมุน: เซ็นเซอร์ตำแหน่ง
  • การแปลงอนาล็อกเป็นดิจิทัล
  • แผนที่คาร์โนห์: การลดรูปตรรกะ
  • รหัสแก้ไขข้อผิดพลาด

การใช้งานในโลกแห่งความเป็นจริง

การพัฒนาซอฟต์แวร์

โปรแกรมเมอร์ทำงานกับฐานหลายฐานทุกวัน:

  • ที่อยู่หน่วยความจำ: 0x7FFEE4B2A000 (เลขฐานสิบหก)
  • บิตแฟล็ก: 0b10110101 (เลขฐานสอง)
  • รหัสสี: #FF5733 (RGB ฐานสิบหก)
  • สิทธิ์ของไฟล์: chmod 755 (เลขฐานแปด)
  • การดีบัก: hexdump, การตรวจสอบหน่วยความจำ

วิศวกรรมเครือข่าย

โปรโตคอลเครือข่ายใช้เลขฐานสิบหกและเลขฐานสอง:

  • ที่อยู่ MAC: 00:1A:2B:3C:4D:5E (เลขฐานสิบหก)
  • IPv4: 192.168.1.1 = สัญกรณ์ฐานสอง
  • IPv6: 2001:0db8:85a3:: (เลขฐานสิบหก)
  • ซับเน็ตมาสก์: 255.255.255.0 = /24
  • การตรวจสอบแพ็กเก็ต: Wireshark ฐานสิบหก

อิเล็กทรอนิกส์ดิจิทัล

การออกแบบฮาร์ดแวร์ที่ระดับฐานสอง:

  • เกตตรรกะ: AND, OR, NOT ฐานสอง
  • รีจิสเตอร์ของ CPU: 64 บิต = 16 หลักของเลขฐานสิบหก
  • ภาษาแอสเซมบลี: opcodes ในเลขฐานสิบหก
  • การเขียนโปรแกรม FPGA: สตรีมฐานสอง
  • การดีบักฮาร์ดแวร์: เครื่องวิเคราะห์ตรรกะ

คณิตศาสตร์และทฤษฎี

ทฤษฎีจำนวนสำรวจคุณสมบัติต่างๆ:

  • เลขคณิตมอดุลาร์: ฐานต่างๆ
  • การเข้ารหัสลับ: RSA, เส้นโค้งวงรี
  • การสร้างแฟร็กทัล: เซตของแคนเตอร์ฐานสาม
  • รูปแบบจำนวนเฉพาะ
  • การจัดหมู่: รูปแบบการนับ

การเรียนรู้การแปลงฐานให้เชี่ยวชาญ

ฐานใดๆ → เลขฐานสิบ

ขยายโดยใช้ค่าประจำตำแหน่ง:

  • ระบุฐานและตัวเลข
  • กำหนดตำแหน่งจากขวาไปซ้าย (0, 1, 2...)
  • แปลงตัวเลขเป็นค่าฐานสิบ
  • คูณ: หลัก × ฐาน^ตำแหน่ง
  • รวมทุกพจน์

เลขฐานสิบ → ฐานใดๆ

หารซ้ำๆ ด้วยฐานเป้าหมาย:

  • หารตัวเลขด้วยฐานเป้าหมาย
  • บันทึกเศษ (หลักขวาสุด)
  • หารผลหารด้วยฐานอีกครั้ง
  • ทำซ้ำจนกว่าผลหารจะเป็น 0
  • อ่านเศษจากล่างขึ้นบน

เลขฐานสอง ↔ เลขฐานแปด/เลขฐานสิบหก

จัดกลุ่มบิตฐานสอง:

  • เลขฐานสอง → เลขฐานสิบหก: จัดกลุ่มทีละ 4 บิต
  • เลขฐานสอง → เลขฐานแปด: จัดกลุ่มทีละ 3 บิต
  • เลขฐานสิบหก → เลขฐานสอง: ขยายแต่ละหลักเป็น 4 บิต
  • เลขฐานแปด → เลขฐานสอง: ขยายเป็น 3 บิตต่อหลัก
  • ข้ามการแปลงเป็นเลขฐานสิบไปเลย!

คิดเลขในใจอย่างรวดเร็ว

เทคนิคสำหรับการแปลงทั่วไป:

  • เลขยกกำลังของ 2: จำ 2¹⁰=1024, 2¹⁶=65536
  • เลขฐานสิบหก: F=15, FF=255, FFF=4095
  • เลขฐานแปด 777 = เลขฐานสอง 111111111
  • การเพิ่มเป็นสองเท่า/การลดลงครึ่งหนึ่ง: การเลื่อนบิตฐานสอง
  • ใช้โหมดโปรแกรมเมอร์ของเครื่องคิดเลข

เกร็ดความรู้ที่น่าสนใจ

ฐาน 60 ของชาวบาบิโลนยังคงอยู่

ทุกครั้งที่คุณดูนาฬิกา คุณกำลังใช้ระบบฐาน 60 ของชาวบาบิโลนที่มีอายุ 5000 ปี พวกเขาเลือก 60 เพราะมีตัวหาร 12 ตัว ทำให้เศษส่วนง่ายขึ้น

หายนะของยาน Mars Climate Orbiter

ในปี 1999 ยานโคจรรอบดาวอังคารของ NASA มูลค่า 125 ล้านดอลลาร์ถูกทำลายเนื่องจากข้อผิดพลาดในการแปลงหน่วย - ทีมหนึ่งใช้ระบบอิมพีเรียล อีกทีมใช้ระบบเมตริก บทเรียนราคาแพงในเรื่องความแม่นยำ

ไม่มีศูนย์ในเลขโรมัน

เลขโรมันไม่มีศูนย์และไม่มีค่าลบ ทำให้คณิตศาสตร์ขั้นสูงแทบจะเป็นไปไม่ได้จนกระทั่งตัวเลขฮินดู-อารบิก (0-9) ปฏิวัติวงการคณิตศาสตร์

อะพอลโลใช้เลขฐานแปด

คอมพิวเตอร์นำทางของอะพอลโลแสดงทุกอย่างเป็นเลขฐานแปด (ฐาน 8) นักบินอวกาศท่องจำรหัสฐานแปดสำหรับโปรแกรมที่นำมนุษย์ลงจอดบนดวงจันทร์

16.7 ล้านสีในเลขฐานสิบหก

รหัสสี RGB ใช้เลขฐานสิบหก: #RRGGBB โดยที่แต่ละค่าคือ 00-FF (0-255) ซึ่งให้สีที่เป็นไปได้ 256³ = 16,777,216 สีในสีจริง 24 บิต

คอมพิวเตอร์ฐานสามของโซเวียต

นักวิจัยโซเวียตสร้างคอมพิวเตอร์ฐานสาม (ฐาน 3) ในช่วงทศวรรษ 1950-70 คอมพิวเตอร์ Setun ใช้ตรรกะ -1, 0, +1 แทนที่จะเป็นเลขฐานสอง โครงสร้างพื้นฐานของเลขฐานสองเป็นฝ่ายชนะ

แนวทางปฏิบัติที่ดีที่สุดในการแปลง

แนวทางปฏิบัติที่ดีที่สุด

  • ทำความเข้าใจบริบท: เลขฐานสองสำหรับการทำงานของ CPU, เลขฐานสิบหกสำหรับที่อยู่หน่วยความจำ, เลขฐานสิบสำหรับการสื่อสารของมนุษย์
  • จดจำการจับคู่ที่สำคัญ: เลขฐานสิบหกเป็นเลขฐานสอง (0-F), เลขยกกำลังของ 2 (2, 4, 8, 16, 32, 64, 128, 256, 512, 1024)
  • ใช้สัญกรณ์ตัวห้อย: 1011₂, FF₁₆, 255₁₀ เพื่อหลีกเลี่ยงความกำกวม (15 อาจเป็นสิบห้าหรือเลขฐานสอง)
  • จัดกลุ่มตัวเลขฐานสอง: 4 บิต = 1 หลักของเลขฐานสิบหก, 3 บิต = 1 หลักของเลขฐานแปด เพื่อการแปลงที่รวดเร็ว
  • ตรวจสอบตัวเลขที่ถูกต้อง: ฐาน n ใช้เฉพาะตัวเลข 0 ถึง n-1 (ฐาน 8 ไม่สามารถมี '8' หรือ '9' ได้)
  • สำหรับตัวเลขขนาดใหญ่: แปลงเป็นฐานกลาง (เลขฐานสอง↔เลขฐานสิบหกง่ายกว่าเลขฐานแปด↔เลขฐานสิบ)

ข้อผิดพลาดทั่วไปที่ควรหลีกเลี่ยง

  • การสับสนระหว่างคำนำหน้า 0b (เลขฐานสอง), 0o (เลขฐานแปด), 0x (เลขฐานสิบหก) ในภาษาโปรแกรม
  • การลืมเลขศูนย์นำหน้าในการแปลงเลขฐานสองเป็นเลขฐานสิบหก: 1010₂ = 0A₁₆ ไม่ใช่ A₁₆ (ต้องการนิบเบิลคู่)
  • การใช้ตัวเลขที่ไม่ถูกต้อง: 8 ในเลขฐานแปด, G ในเลขฐานสิบหก - ทำให้เกิดข้อผิดพลาดในการแยกวิเคราะห์
  • การผสมฐานโดยไม่มีสัญกรณ์: '10' เป็นเลขฐานสอง, ฐานสิบ, หรือฐานสิบหก? ระบุเสมอ!
  • การสันนิษฐานว่าสามารถแปลงเลขฐานแปด↔เลขฐานสิบหกได้โดยตรง: ต้องผ่านเลขฐานสอง (การจัดกลุ่มบิตที่แตกต่างกัน)
  • เลขคณิตของเลขโรมัน: V + V ≠ VV (เลขโรมันไม่ใช่ระบบประจำตำแหน่ง)

คำถามที่พบบ่อย

ทำไมวิทยาการคอมพิวเตอร์จึงใช้เลขฐานสองแทนเลขฐานสิบ

เลขฐานสองจับคู่กับวงจรอิเล็กทรอนิกส์ได้อย่างสมบูรณ์แบบ: เปิด/ปิด, แรงดันไฟฟ้าสูง/ต่ำ ระบบสองสถานะมีความน่าเชื่อถือ รวดเร็ว และง่ายต่อการผลิต เลขฐานสิบจะต้องใช้ระดับแรงดันไฟฟ้าที่แตกต่างกัน 10 ระดับ ทำให้วงจรซับซ้อนและเกิดข้อผิดพลาดได้ง่าย

ฉันจะแปลงเลขฐานสิบหกเป็นเลขฐานสองอย่างรวดเร็วได้อย่างไร

จดจำการจับคู่เลขฐานสิบหกเป็นเลขฐานสอง 16 แบบ (0=0000...F=1111) แปลงแต่ละหลักของเลขฐานสิบหกแยกกัน: A5₁₆ = 1010|0101₂ จัดกลุ่มเลขฐานสองทีละ 4 จากขวาเพื่อย้อนกลับ: 110101₂ = 35₁₆ ไม่ต้องใช้เลขฐานสิบ!

การเรียนรู้ฐานจำนวนมีประโยชน์ในทางปฏิบัติอย่างไร

จำเป็นสำหรับการเขียนโปรแกรม (ที่อยู่หน่วยความจำ, การดำเนินการบิต), เครือข่าย (ที่อยู่ IP, ที่อยู่ MAC), การดีบัก (การดัมพ์หน่วยความจำ), อิเล็กทรอนิกส์ดิจิทัล (การออกแบบตรรกะ), และความปลอดภัย (การเข้ารหัสลับ, การแฮช)

ทำไมเลขฐานแปดจึงไม่ค่อยเป็นที่นิยมเท่าเลขฐานสิบหกในปัจจุบัน

เลขฐานสิบหกสอดคล้องกับขอบเขตของไบต์ (8 บิต = 2 หลักของเลขฐานสิบหก) ในขณะที่เลขฐานแปดไม่สอดคล้อง (8 บิต = 2.67 หลักของเลขฐานแปด) คอมพิวเตอร์สมัยใหม่เป็นแบบไบต์ ทำให้เลขฐานสิบหกสะดวกกว่า มีเพียงสิทธิ์ของไฟล์ Unix เท่านั้นที่ยังคงความเกี่ยวข้องของเลขฐานแปด

ฉันสามารถแปลงโดยตรงระหว่างเลขฐานแปดและเลขฐานสิบหกได้หรือไม่

ไม่มีวิธีที่ง่ายและตรงไปตรงมา เลขฐานแปดจัดกลุ่มเลขฐานสองทีละ 3, เลขฐานสิบหกทีละ 4 ต้องแปลงผ่านเลขฐานสอง: เลขฐานแปด→เลขฐานสอง (3 บิต)→เลขฐานสิบหก (4 บิต) ตัวอย่าง: 52₈ = 101010₂ = 2A₁₆ หรือใช้เลขฐานสิบเป็นตัวกลาง

ทำไมเลขโรมันยังคงมีอยู่

ประเพณีและความสวยงาม ใช้สำหรับความเป็นทางการ (ซูเปอร์โบวล์, ภาพยนตร์), การแยกแยะ (โครงร่าง), ความอมตะ (ไม่มีความกำกวมของศตวรรษ), และความสง่างามในการออกแบบ ไม่เหมาะสำหรับการคำนวณแต่ยังคงมีอยู่ทางวัฒนธรรม

จะเกิดอะไรขึ้นถ้าฉันใช้ตัวเลขที่ไม่ถูกต้องในฐาน

แต่ละฐานมีกฎที่เข้มงวด ฐาน 8 ไม่สามารถมี 8 หรือ 9 ได้ หากคุณเขียน 189₈ ถือว่าไม่ถูกต้อง ตัวแปลงจะปฏิเสธ ภาษาโปรแกรมบังคับใช้สิ่งนี้: '09' ทำให้เกิดข้อผิดพลาดในบริบทของเลขฐานแปด

มีฐาน 1 หรือไม่

ฐาน 1 (เลขฐานหนึ่ง) ใช้สัญลักษณ์เดียว (ขีดนับ) ไม่ใช่ระบบประจำตำแหน่งอย่างแท้จริง: 5 = '11111' (ห้าขีด) ใช้สำหรับการนับแบบดั้งเดิมแต่ไม่เหมาะกับการใช้งานจริง เรื่องตลก: เลขฐานหนึ่งเป็นฐานที่ง่ายที่สุด - แค่นับต่อไป!

ไดเรกทอรีเครื่องมือฉบับสมบูรณ์

เครื่องมือทั้งหมด 71 รายการที่มีอยู่ใน UNITS

กรองตาม:
หมวดหมู่: