เลขฐานสองเป็นฐานสิบ
แปลงเลขฐานสองใดๆ ให้เป็นค่าฐานสิบที่เทียบเท่ากันด้วยการบวกค่ากำลังของสองสำหรับทุกบิตที่เป็น 1 ตัวแปลงรับตัวเลขได้ทุกความกว้าง ตั้งแต่นิบเบิลเดียวไปจนถึงข้อมูลรีจิสเตอร์ขนาด 64 บิต และแสดงการกระจายตามตำแหน่งเพื่อให้คุณตรวจการบ้าน ถอดความหมายของบิตแฟล็ก หรือยืนยันว่าค่าที่ดีบักเกอร์พิมพ์ออกมาคืออะไร
การแปลงเลขฐานสองเป็นฐานสิบทำงานอย่างไร
-
1
ป้อนตัวเลขฐานสอง
มีเลขศูนย์นำหน้าได้ ช่องว่างและขีดล่างจะถูกตัดออก ดังนั้น 1010_1100 จึงทำงานเหมือนกับ 10101100
-
2
แต่ละบิตได้รับค่าน้ำหนัก
เริ่มจากด้านขวา ตำแหน่งที่ 0 มีค่าน้ำหนัก 2^0 = 1, ตำแหน่งที่ 1 มีค่าน้ำหนัก 2, ตำแหน่งที่ 2 มีค่าน้ำหนัก 4 และต่อเนื่องไปเรื่อยๆ
-
3
รวมค่าที่แต่ละบิตมีส่วน
คูณแต่ละบิตด้วยค่าน้ำหนักของมันแล้วบวกรวมทั้งหมด เลขศูนย์ไม่เพิ่มค่าใดๆ ส่วนเลขหนึ่งเพิ่มค่าน้ำหนักตามตำแหน่งของมัน
-
4
อ่านผลลัพธ์ฐานสิบ
ผลรวมคือเลขฐานสิบของคุณ คัดลอกได้ หรือเปิดมุมมองแบบละเอียดเพื่อดูค่าน้ำหนักทุกตัวที่มีส่วนร่วม
ตัวอย่างการคำนวณ: 1011 0101
| ตำแหน่งบิต | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| ค่าน้ำหนัก | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| ค่าบิต | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
| ส่วนที่บวก | 128 | 0 | 32 | 16 | 0 | 4 | 0 | 1 |
รวม: 128 + 32 + 16 + 4 + 1 = 181
ตารางอ้างอิงตามความกว้าง
- 4 บิต (นิบเบิล): ค่าสูงสุด 15
- 8 บิต (ไบต์): ค่าสูงสุด 255
- 16 บิต (short): ค่าสูงสุด 65,535
- 32 บิต (int แบบไม่มีเครื่องหมาย): ค่าสูงสุด 4,294,967,295
- 64 บิต (long แบบไม่มีเครื่องหมาย): ค่าสูงสุด 18,446,744,073,709,551,615
แบบมีเครื่องหมายกับแบบไม่มีเครื่องหมาย
ตัวแปลงนี้ถือว่าค่าที่ป้อนเข้ามาเป็นแบบไม่มีเครื่องหมายตามค่าเริ่มต้น สำหรับเลขแบบมีเครื่องหมายที่ใช้ทูคอมพลีเมนต์ บิต 1 ที่นำหน้าในเวิร์ดความกว้างคงที่หมายถึงค่าติดลบ ให้กลับทุกบิต บวกหนึ่ง แล้วใส่เครื่องหมายลบให้ผลลัพธ์ หากต้องการผลลัพธ์แบบมีเครื่องหมาย ให้เลือกความกว้างที่ตรงกับแหล่งข้อมูลของคุณ (8, 16, 32 หรือ 64 บิต)
คำถามที่พบบ่อย
ช่องว่างและขีดล่างจะถือเป็นตัวคั่นเพื่อให้อ่านง่ายและถูกละเว้น อย่างอื่น (ตัวอักษร เครื่องหมายวรรคตอน หรือเลข 2 ที่หลงเข้ามา) จะทำให้เกิดข้อผิดพลาดในการตรวจสอบ
เครื่องมือนี้ใช้การคำนวณความแม่นยำตามอำเภอใจ จึงแทบไม่มีขีดจำกัดสูงสุดในทางปฏิบัติ ค่าแฮชขนาด 512 บิตขึ้นไปก็แปลงได้อย่างเรียบร้อย
เพราะตัวแปลงใช้ค่าเริ่มต้นเป็นแบบไม่มีเครื่องหมาย เมื่อสลับไปตีความเป็นแบบมีเครื่องหมายขนาด 8 บิต 11111111 จะกลายเป็น -1 ภายใต้ทูคอมพลีเมนต์
ได้ ใส่หนึ่งจำนวนต่อหนึ่งบรรทัด แต่ละบรรทัดจะถูกแปลงแยกกัน และผลลัพธ์เรียงตรงกันแบบหนึ่งต่อหนึ่ง เพื่อให้คัดลอกไปยังสเปรดชีตได้ง่าย
เครื่องมือที่เกี่ยวข้อง
เครื่องมือสร้างสีแบบสุ่ม
สร้างสี HEX แบบสุ่ม 1 ถึง 50 สี พร้อมตัวอย่างสีสำหรับดูตัวอย่าง คัดลอก และนำไปใช้ใน CSS งานทดสอบ หรือการสำรวจพาเลตสี.
เครื่องกำเนิดจานสี
สร้างพาเลตสีแบบเอกรงค์ ใกล้เคียง คู่ตรงข้าม ไตรแอดิก หรือเตตราดิกจากสี HEX หลัก พร้อมส่งออกตัวแปร CSS ที่คัดลอกได้ทันที
เครื่องสร้างตัวอักษรสุ่ม
สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน
ตัวจัดรูปแบบ JSON
วาง JSON เพื่อจัดให้อ่านง่ายด้วยการเยื้อง 2 หรือ 4 ช่องว่าง ย่อให้เป็นผลลัพธ์แบบกะทัดรัด หรือตรวจสอบไวยากรณ์อย่างรวดเร็วก่อนคัดลอกผลลัพธ์
เครื่องมือเลือกสี HEX
เลือกสีจากหน้าจอแล้วดูค่า HEX, RGB, HSL, HSV และ CMYK พร้อมค่าคอนทราสต์เมื่อเทียบกับสีขาวและสีดำ
ตัวแปลง ASCII เป็นเลขฐานสอง
แปลงสตริง ASCII ใดก็ได้เป็นเลขฐานสอง อักขระทุกตัวกลายเป็นแปดบิต คั่นด้วยช่องว่าง พร้อมวางในการติดตามโปรโตคอลหรือการบ้าน