Zig Academy · บทเรียน

ค่าตัวเลขตามตัวอักษรและขีดล่าง

เขียนค่าฐานสิบหก ฐานสอง และค่าที่อ่านง่าย

บทเรียน 4 จาก 413 ขั้นตอน

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

การเขียนตัวเลขให้อ่านง่าย

Zig มีวิธีเขียนค่าคงที่ของตัวเลขหลายรูปแบบ เพื่อให้อ่านได้ง่ายไม่ว่าจะใช้ฐานหรือขนาดใด ✍️

เลขฐานสิบเป็นค่าเริ่มต้น

ตัวเลขทั่วไปคือเลขฐานสิบ เช่นเดียวกับที่คุณคาดไว้ ไม่ต้องเขียนสิ่งใดเพิ่มเติมเพื่อเขียนจำนวนเต็มที่ใช้ในชีวิตประจำวัน

const score = 1500;

เลขฐานสิบหกด้วย 0x

เติม 0x หน้าค่าเพื่อเขียนเป็นเลขฐานสิบหก ซึ่งเป็นฐานสิบหก วิธีนี้เหมาะสำหรับสี ไบต์ และที่อยู่หน่วยความจำ

const color = 0xFF00AA;

เลขฐานสองด้วย 0b

คำนำหน้า 0b ใช้เขียนตัวเลขเป็นเลขฐานสอง แต่ละหลักคือบิตหนึ่งบิต จึงเหมาะอย่างยิ่งสำหรับแฟล็กและมาสก์

const flags = 0b1010;

เลขฐานแปดด้วย 0o

คำนำหน้า 0o ซึ่งพบได้น้อยกว่าจะใช้เขียนเลขฐานแปด ซึ่งเป็นฐานแปด โดยส่วนใหญ่คุณจะพบในโค้ดระบบรุ่นเก่าและสิทธิ์ของไฟล์

const perms = 0o755;

ใช้ขีดล่างเพื่อให้อ่านง่าย

คุณสามารถใส่ขีดล่างไว้ที่ใดก็ได้ภายในตัวเลขเพื่อจัดกลุ่มหลัก ตัวคอมไพเลอร์จะเพิกเฉยต่อขีดล่างเหล่านี้ ดังนั้นค่าจึงไม่เปลี่ยนแปลง

const million = 1_000_000;

จัดกลุ่มเลขฐานสิบหกและฐานสองได้เช่นกัน

ขีดล่างใช้ได้กับทุกฐาน การแบ่งค่าคงที่เลขฐานสิบหกหรือฐานสองที่ยาวออกเป็นกลุ่ม ๆ ทำให้รูปแบบบิตอ่านได้ง่ายขึ้นมาก

const mask = 0b1010_0110;

ค่าคงที่จุดลอยตัวใช้จุด

ค่าคงที่จุดลอยตัวจะมีจุดทศนิยม เช่น 3.14 หากไม่มีจุด คุณจะได้จำนวนเต็มซึ่งทำงานในการคำนวณแตกต่างกัน

const pi = 3.14;

เลขชี้กำลังสำหรับค่าจุดลอยตัวขนาดใหญ่

เติม e และเลขชี้กำลังเพื่อปรับขนาดค่าจุดลอยตัว รูปแบบ 6.02e23 หมายถึง 6.02 คูณสิบยกกำลังยี่สิบสาม

const avogadro = 6.022e23;

มีค่าจุดลอยตัวฐานสิบหกเช่นกัน

เพื่อควบคุมบิตได้อย่างแม่นยำ Zig รองรับ ค่าจุดลอยตัวฐานสิบหกโดยใช้ 0x ร่วมกับเลขชี้กำลัง p แม้จะพบไม่บ่อย แต่มีความแม่นยำสำหรับงานระดับล่าง

const hf = 0x1.8p3; // 12.0

ค่าคงที่ปรับตามชนิดข้อมูล

ค่าคงที่จะยังเป็นตัวเลข comptime ที่ไม่มีชนิดข้อมูลจนกว่าจะถูกกำหนดค่า จากนั้นจึงแปลงเป็นชนิด i32, u8 หรือค่าจุดลอยตัวที่คุณเลือก

ตรวจสอบอย่างรวดเร็ว

คุณต้องการเขียนหนึ่งล้านเป็นจำนวนเต็มที่กวาดตามองแล้วอ่านได้ง่าย ค่าคงที่ใดเป็น Zig ที่ถูกต้อง

สรุป

เขียนตัวเลขในฐานใดก็ได้ด้วย 0x, 0b หรือ 0o เพิ่มขีดล่างเพื่อจัดกลุ่มหลัก และใช้จุดหรือเลขชี้กำลัง e สำหรับค่าจุดลอยตัว 🎯

เริ่มต้นได้ฟรี

เรียนรู้ Zig ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

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

บทเรียน “ค่าตัวเลขตามตัวอักษรและขีดล่าง” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ค่าตัวเลขตามตัวอักษรและขีดล่าง”

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

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

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

บทเรียน “ค่าตัวเลขตามตัวอักษรและขีดล่าง” ใช้เวลานานแค่ไหน

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

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

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

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

  1. จำนวนเต็มกำหนดขนาด: i32, u8, usize
  2. เลขทศนิยม: f32 และ f64
  3. bool, void และชนิด comptime
  4. ค่าตัวเลขตามตัวอักษรและขีดล่าง
← กลับไปที่ Zig Academy