การเรียนการสอนและงานบ้าน
ตรวจสอบคำตอบของวิชาวิทยาศาสตร์คอมพิวเตอร์และอิเล็กทรอนิกส์ และดูวิธีการคำนวณค่าตำแหน่งที่ทำให้ได้คำตอบนั้น
แปลงเลขฐานสอง (ฐาน 2) เป็นเลขฐานสิบ (ฐาน 10) ได้ทันทีด้วยเครื่องมือแปลงเลขฐานสองเป็นเลขฐานสิบออนไลน์ฟรีนี้ ป้อนตัวเลขที่ประกอบด้วยเลข 0 และ 1 เท่านั้น เพื่อดูค่าเลขฐานสิบ ค่าเลขฐานสิบหก ค่าเลขฐานแปด และการคำนวณค่าตำแหน่งทีละขั้นตอน คุณยังสามารถแปลงเลขฐานสิบเป็นเลขฐานสอง ทำงานกับเศษส่วนและค่าสองส่วนเสริมที่มีเครื่องหมาย และคัดลอกผลลัพธ์ได้ การแปลงดำเนินการในเบราว์เซอร์ของคุณ
แตะที่ฐานเพื่อคัดลอกมัน ระบบฐานสิบหกและฐานแปดจะแสดงค่าอย่างแม่นยำ รวมถึงตัวเลขหลังจุดทศนิยมด้วย
ป้อนตัวเลขเพื่อดูวิธีการทำงาน
เข้าใจหลักการทำงานของระบบเลขฐานสอง, แปลงด้วยมือ และอ่านตัวเลขที่มีเครื่องหมายได้อย่างมั่นใจ
ระบบเลขฐานสองคือระบบเลขที่คอมพิวเตอร์ใช้ มีเพียงสองตัวเลข คือ 0 และ 1 ซึ่งเรียกว่าบิต ส่วนระบบเลขฐานสิบคือระบบที่ผู้คนใช้ในชีวิตประจำวัน มีสิบตัวเลข การแปลงค่าระหว่างระบบทั้งสองนี้ช่วยให้คุณสามารถอ่านข้อมูลที่คอมพิวเตอร์เก็บไว้ หรือเขียนค่าตามรูปแบบที่คอมพิวเตอร์ต้องการ
แต่ละตำแหน่งในเลขฐานสองมีค่าเป็นสองเท่าของตำแหน่งที่อยู่ทางขวาของมัน: 1, 2, 4, 8, 16 และต่อไปเรื่อยๆ รวมค่าของตำแหน่งที่มีเลข 1 เข้าด้วยกัน ก็จะได้ค่าทศนิยม เครื่องแปลงนี้ทำสิ่งนั้นได้ทันที แสดงขั้นตอนการคำนวณ และให้ค่าในระบบฐานสิบหกและฐานแปดด้วย หากต้องการใช้ค่าฐานสิบหกแบบภาพ ลองใช้ Color Palette Generator ดู
ตรวจสอบคำตอบของวิชาวิทยาศาสตร์คอมพิวเตอร์และอิเล็กทรอนิกส์ และดูวิธีการคำนวณค่าตำแหน่งที่ทำให้ได้คำตอบนั้น
อ่านค่าธงบิต (bit flags), มาสก์ (masks), สิทธิ์ (permissions) และค่าในรีจิสเตอร์ หรือตรวจสอบว่าค่า 8 บิตหรือ 32 บิตที่มีเครื่องหมายนั้นเป็นอะไรจริงๆ
ทำงานกับอ็อกเทตของที่อยู่ IP, มาสก์ซับเน็ต และไบต์ดิบ หรือถอดรหัสสตริงของไบต์ให้เป็นข้อความที่อ่านได้
ตัวอย่างเหล่านี้แสดงวิธีการทำงาน คุณสามารถพิมพ์ตัวอย่างใดก็ได้ลงในเครื่องมือแปลงเพื่อตรวจสอบ
| ไบนารี | กำลังทำงาน | ระบบทศนิยม | Hex |
|---|---|---|---|
| 1101 | 8 + 4 + 1 | 13 | D |
| 11010110 | 128 + 64 + 16 + 4 + 2 | 214 | D6 |
| 101.101 | 4 + 1 + 0.5 + 0.125 | 5.625 | 5.A |
| 11111111 (8 บิต มีเครื่องหมาย) | 255 − 256 | −1 | FF |
| 10000000 (8 บิต มีเครื่องหมาย) | 128 − 256 | −128 | 80 |
โปรแกรมสเปรดชีตและภาษาการเขียนโปรแกรมมีฟังก์ชันในตัวสำหรับเรื่องนี้ แต่ฟังก์ชันเหล่านั้นมีขีดจำกัดในการคำนวณตัวเลขที่น้อยกว่าเครื่องมือนี้
ฟังก์ชัน BIN2DEC ของ Excel รับค่าได้สูงสุด 10 บิต และถือว่าบิตที่ 10 เป็นบิตเครื่องหมาย ดังนั้นควรใช้เครื่องมือนี้สำหรับค่าที่ยาวกว่า
ทุกบิตเป็นส่วนหนึ่งของค่า ใน 8 บิต คุณสามารถเก็บค่าได้ตั้งแต่ 0 ถึง 255
บิตแรกนับเป็นค่าลบ ใน 8 บิต สามารถเก็บค่าได้ตั้งแต่ −128 ถึง 127 เพื่อเปลี่ยนค่าให้เป็นค่าลบ ให้กลับค่าของทุกบิตและเพิ่ม 1 เข้าไป
บิตเดียวกันอาจแสดงค่าตัวเลขที่แตกต่างกันตามความกว้างของบิต 11111111 มีค่า −1 เมื่อใช้ 8 บิต แต่มีค่า 255 เมื่อใช้แบบไม่มีเครื่องหมาย (unsigned) และ 0000000011111111 มีค่า 255 แม้เมื่อใช้ 16 บิตแบบมีเครื่องหมาย (signed)
การเขียนเครื่องหมายลบไว้ด้านหน้า เช่น −1010 เป็นแนวคิดที่แตกต่างจากระบบเลขฐานสองเสริม เครื่องมือนี้จะแสดงทั้งสองรูปแบบเมื่อคุณแปลงจำนวนทศนิยมที่เป็นค่าลบ
ทุกการแปลงค่าจะดำเนินการในเบราว์เซอร์ของคุณ ตัวเลขที่คุณป้อนจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา และจะไม่ถูกบันทึกไว้
การป้อนข้อมูลแบบไบนารีถูกจำกัดไว้ที่ 2,048 บิต ส่วนการป้อนข้อมูลแบบทศนิยมถูกจำกัดไว้ที่ประมาณ 600 หลัก ส่วนทศนิยมที่ไม่ลงท้ายด้วยเลขไบนารีจะถูกตัดที่ 32 หลักไบนารี รูปแบบเลขจุดลอยตัว เช่น IEEE 754 ไม่ได้รับการตีความ: บิตจะถูกอ่านเป็นเลขธรรมดา
เขียนค่าตำแหน่ง 1, 2, 4, 8, 16 และต่อไปเรื่อยๆ ใต้แต่ละบิต โดยเริ่มจากด้านขวา แล้วรวมค่าตำแหน่งกันในทุกตำแหน่งที่บิตนั้นมีค่า 1 สำหรับ 1101 ผลรวมคือ 8 + 4 + 1 = 13
แบ่งจำนวนนั้นด้วย 2 ซ้ำๆ และบันทึกผลเหลือแต่ละครั้ง เมื่อถึง 0 ให้อ่านผลเหลือจากหลังไปหน้า สำหรับจำนวน 13 ผลเหลือที่ได้คือ 1101.
ใช่ครับ ตัวเลขหลังจุดทศนิยมในระบบฐานสองจะถูกนับเป็น 1/2, 1/4, 1/8 และต่อไปเรื่อยๆ ดังนั้น 101.101 จึงเท่ากับ 5.625 ในทางกลับกัน เศษส่วนทศนิยมจะถูกแปลงเป็นเลขฐานสองสูงสุด 32 หลัก และเครื่องมือจะแจ้งให้ทราบเมื่อค่าใดไม่สามารถเขียนได้อย่างแม่นยำ
ระบบเลขสองส่วนเสริม (Two’s complement) คือวิธีการที่คอมพิวเตอร์ใช้เพื่อเก็บข้อมูลจำนวนเต็มลบ บิตแรกมีน้ำหนักเป็นลบ ดังนั้นในระบบ 8 บิต 11111111 จะเท่ากับ −1 และ 10000000 จะเท่ากับ −128 ให้ทำเครื่องหมายที่ตัวเลือก "มีเครื่องหมาย" และเลือกความกว้างของบิตเพื่ออ่านบิตของคุณด้วยวิธีนี้
สูงสุด 2,048 บิต หรือประมาณ 600 หลักเลขฐานสิบ การแปลงนี้ใช้การคำนวณแบบความแม่นยำตามต้องการอย่างแม่นยำ ดังนั้นตัวเลขขนาดใหญ่จึงไม่สูญเสียหลักเลขเหมือนในเครื่องคิดเลขทั่วไป
ตัวเลขฐานสองใช้เพียง 0 และ 1 เท่านั้น หากตัวเลขของคุณมีตัวเลขตั้งแต่ 2 ถึง 9 ก็อาจเป็นระบบฐานสิบ ดังนั้นให้เปลี่ยนเป็น Decimal → Binary ช่องว่าง เครื่องหมายขีดล่าง และ 0b ที่อยู่หน้าจะถูกเพิกเฉย
ใช่ครับ การแปลงค่าทุกครั้งจะแสดงทั้งระบบเลขฐานสิบหก (ฐาน 16) และระบบเลขฐานแปด (ฐาน 8) ด้วย และคุณสามารถแตะที่ค่าใดก็ได้เพื่อคัดลอกค่านั้น
เมื่อคุณป้อนจำนวนไบต์ที่เป็นจำนวนเต็ม (เป็นจำนวนเท่าของ 8 บิต) เครื่องมือนี้จะแสดงข้อความที่ไบต์เหล่านั้นแทนใน UTF-8 ด้วย เช่น 01001000 01101001 คือ Hi.
ไม่ครับ การแปลงข้อมูลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ และข้อมูลที่คุณพิมพ์เข้าไปจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเราหรือถูกบันทึกไว้
ใช่ครับ ให้เพิ่ม ?mode=b2d&value=11010110 หรือ ?mode=d2b&value=214 ลงในที่อยู่ของหน้า
หน้าหลักมีเครื่องมือฟรีอีกหลายสิบชนิดที่ไม่จำเป็นต้องใช้ API key
แปลงข้อความเป็นตัวพิมพ์ใหญ่ทั้งหมด, camelCase, title case, snake_case และรูปแบบอื่นๆ อีกมากมาย
เครื่องมือแบบเปิดนับจำนวนคำ ตัวอักษร ประโยค และเวลาอ่านขณะที่คุณพิมพ์
เครื่องมือแบบเปิดเปรียบเทียบข้อความสองฉบับบรรทัดต่อบรรทัดเพื่อดูว่าส่วนใดมีการเปลี่ยนแปลง
เครื่องมือแบบเปิดลบบรรทัดที่ซ้ำกันออกจากรายการหรือส่วนข้อความใดก็ตาม
เครื่องมือแบบเปิดไม่มีคำถามที่ตรงกัน
แบ่งปันความคิดเห็นของคุณเกี่ยวกับเครื่องมือนี้กับผู้เยี่ยมชมคนอื่น ๆ