0Pricing
Cryptology Academy · บทเรียน

พื้นฐานเลขฐานสองและเลขฐานสิบหก

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

พื้นฐานเลขฐานสองและเลขฐานสิบหก เป็นบทเรียน Cryptology Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cryptology Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cryptology Academy มีบทเรียนทั้งหมด 4 บทเรียน

ยินดีต้อนรับ

วิทยาการเข้ารหัสทำงานกับบิตและ bytes ในบทเรียนนี้ เราจะฝึกใช้เลขฐานสองและเลขฐานสิบหกให้คล่อง ซึ่งเป็นภาษาพื้นฐานของอัลกอริทึมการเข้ารหัสทุกชนิด

ทำไมต้องเป็นเลขฐานสอง

คอมพิวเตอร์จัดเก็บทุกอย่างเป็น 0 และ 1 บิตคือเลขฐานสองหนึ่งหลัก ไบต์มี 8 บิตและเก็บค่าได้ตั้งแต่ 0–255 การดำเนินการด้านการเข้ารหัสทั้งหมดเกิดขึ้นในระดับนี้

แปลงเลขฐานสองเป็นเลขฐานสิบ

เลขฐานสอง 1011 = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8+0+2+1 = 11 ในเลขฐานสิบ ตำแหน่งของแต่ละบิตคือเลขยกกำลังของสอง โดยเริ่มจากบิตขวาสุด (2⁰)

แปลงเลขฐานสิบเป็นเลขฐานสอง

แปลง 42 เป็นเลขฐานสอง: 42÷2=21r0, 21÷2=10r1, 10÷2=5r0, 5÷2=2r1, 2÷2=1r0, 1÷2=0r1 อ่านเศษจากล่างขึ้นบน: 101010

พื้นฐานเลขฐานสิบหก

เลขฐานสิบหกใช้สัญลักษณ์ 16 ตัว: 0–9 และ A–F (A=10, B=11, ..., F=15) เลขฐานสิบหกหนึ่งหลักแทนได้ 4 บิต (นิบเบิล) เลขฐานสิบหกสองหลักแทนได้หนึ่งไบต์

แปลงเลขฐานสองเป็นเลขฐานสิบหก

จัดกลุ่มเลขฐานสองเป็นนิบเบิลขนาด 4 บิตจากด้านขวา: 10111010 → 1011 1010 → B A → 0xBA Python: hex(0b10111010) → '0xba'

เลขฐานสิบหกในวิทยาการเข้ารหัส

SHA-256 แสดงผลเป็น 32 ไบต์ ซึ่งแสดงด้วยอักขระเลขฐานสิบหก 64 ตัว กุญแจ AES-128 มีขนาด 16 ไบต์ = อักขระเลขฐานสิบหก 32 ตัว เลขฐานสิบหกเป็นรูปแบบการแสดงค่าการเข้ารหัสที่ใช้กันทั่วไป

การแปลงค่าใน Python

bin(255) # '0b11111111' hex(255) # '0xff' int('ff', 16) # 255 bytes.fromhex('deadbeef') # b'\xde\xad\xbe\xef' 'deadbeef'.upper() # 'DEADBEEF'

ลำดับไบต์: แบบบิ๊กเอนเดียนและลิตเทิลเอนเดียน

แบบบิ๊กเอนเดียนจัดเก็บไบต์ที่มีนัยสำคัญสูงสุดก่อน ส่วนแบบลิตเทิลเอนเดียนจัดเก็บไบต์ที่มีนัยสำคัญต่ำสุดก่อน โพรโทคอลเครือข่าย (TCP/IP) ใช้แบบบิ๊กเอนเดียน ส่วนหน่วยประมวลผล x86 ใช้แบบลิตเทิลเอนเดียน

ตัวอย่าง XOR

XOR ทำงานทีละบิต: 0101 XOR 0011 = 0110 ในเลขฐานสิบหก: 0x05 XOR 0x03 = 0x06 XOR เป็นการดำเนินการพื้นฐานใน AES รหัสลับแบบสตรีม และฟังก์ชันแฮช

ค่าการเข้ารหัสทั่วไปในเลขฐานสิบหก

ไบต์พิเศษใช้ระบุรูปแบบไฟล์: PDF เริ่มต้นด้วย 0x25504446 ส่วน PNG เริ่มต้นด้วย 0x89504E47 ค่าคงที่ทางการเข้ารหัส เช่น ค่าตั้งต้นของ SHA-256 ถูกกำหนดในรูปเลขฐานสิบหก

ตรวจสอบความเข้าใจ

ค่าฐานสิบของเลขฐานสิบหก 0xFF คือเท่าใด

ทบทวน

ยอดเยี่ยม! ตอนนี้คุณสามารถแปลงค่าระหว่างเลขฐานสิบ เลขฐานสอง และเลขฐานสิบหกได้แล้ว ต่อไปเราจะศึกษาเลขคณิตมอดุลาร์ ซึ่งเป็นกลไกทางคณิตศาสตร์ของวิทยาการเข้ารหัสกุญแจสาธารณะ

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

บทเรียน “พื้นฐานเลขฐานสองและเลขฐานสิบหก” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “พื้นฐานเลขฐานสองและเลขฐานสิบหก” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cryptology Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cryptology Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐานเลขฐานสองและเลขฐานสิบหก”

แปลงระหว่างเลขฐานสิบ ฐานสอง และฐานสิบหกได้อย่างมั่นใจ คุณปฏิบัติ Cryptology Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cryptology Academy หรือไม่

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

บทเรียน “พื้นฐานเลขฐานสองและเลขฐานสิบหก” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Cryptology Academy นี้ได้ไหม

ได้ บทเรียน Cryptology Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐานเลขฐานสองและเลขฐานสิบหก
  2. พื้นฐานเลขคณิตมอดุลาร์
  3. จำนวนเฉพาะและการแยกตัวประกอบ
  4. GCD ฟังก์ชันทอเทียนของออยเลอร์ และบทนำทฤษฎีจำนวน
← กลับไปที่ Cryptology Academy