Swift Academy · บทเรียน

ค่าคงที่ตัวเลขและขีดล่าง

เขียนค่าคงที่ฐานสอง ฐานสิบหก และค่าที่จัดกลุ่มเพื่อให้อ่านง่าย

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

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

ค่าตัวเลขที่เขียนตรงในโค้ด

ค่าลิเทอรัล คือค่าที่เขียนไว้โดยตรงในโค้ด เช่น 42 หรือ 3.14 Swift รองรับค่าลิเทอรัลจำนวนเต็มแบบฐานสิบ ฐานสอง ฐานแปด และฐานสิบหก

let dec = 42
let pi = 3.14
print(dec, pi)

ค่าลิเทอรัลฐานสอง

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

let flags = 0b1010
print(flags)
print(0b1111)

ค่าลิเทอรัลฐานแปด

เติมคำนำหน้า 0o เพื่อเขียนเป็นเลขฐานแปด (ฐาน 8) แต่ละหลักมีค่าตั้งแต่ 0 ถึง 7

let perm = 0o755
print(perm)
print(0o17)

ค่าลิเทอรัลฐานสิบหก

เติมคำนำหน้า 0x เพื่อเขียนเป็นเลขฐานสิบหก (ฐาน 16) หลักตัวเลขเริ่มจาก 0 ถึง 9 แล้วจึงเป็น A ถึง F

let color = 0xFF
print(color)
print(0x10)

ค่าเดียวกันในหลายฐาน

จำนวนเดียวกันสามารถเขียนด้วยเลขฐานต่าง ๆ ได้ โดยทั้งหมดจัดเก็บค่าจำนวนเต็มเดียวกัน

print(0b1111 == 15)
print(0o17 == 15)
print(0xF == 15)

การใช้ขีดล่างเพื่อจัดกลุ่ม

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

let million = 1_000_000
print(million)

ขีดล่างมีไว้เพื่อความอ่านง่ายเท่านั้น

ขีดล่างไม่มีผลต่อค่า ดังนั้น 1_000 จึงเท่ากับ 1000 ขีดล่างเพียงช่วยให้อ่านจำนวนขนาดใหญ่ได้ง่ายขึ้น

print(1_000 == 1000)
let bytes = 1_048_576
print(bytes)

การจัดกลุ่มในเลขฐานอื่น

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

let mask = 0b1010_0101
print(mask)
let addr = 0xFF_FF
print(addr)

ค่าลิเทอรัลแบบจุดลอยตัว

ค่าลิเทอรัลแบบจุดลอยตัวฐานสิบจะเขียนส่วนเศษไว้เสมอ และสามารถใช้ขีดล่างในส่วนจำนวนเต็มหรือส่วนเศษได้

let pay = 12_500.75
print(pay)

สัญกรณ์วิทยาศาสตร์

ใช้ e สำหรับสัญกรณ์เลขยกกำลังฐานสิบ 1.5e3 หมายถึง 1.5 คูณสิบยกกำลัง 3 ซึ่งเท่ากับ 1500

let big = 1.5e3
let small = 2.5e-2
print(big)
print(small)

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

Swift ยังรองรับค่าจุดลอยตัวฐานสิบหก โดยใช้ p สำหรับเลขชี้กำลังของสอง ซึ่งเหมาะกับความต้องการด้านความแม่นยำระดับล่างเป็นหลัก

let hexFloat = 0x1p4
print(hexFloat)

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

โปรดทบทวนความหมายของสัญกรณ์วิทยาศาสตร์ในค่าลิเทอรัล

สรุป: ค่าลิเทอรัลตัวเลขและขีดล่าง

คุณได้เรียนรู้คำนำหน้าค่าลิเทอรัล 0b (ฐานสอง), 0o (ฐานแปด) และ 0x (ฐานสิบหก) รวมถึงการใช้ขีดล่าง เช่น 1_000_000 เพื่อจัดกลุ่มหลักโดยไม่เปลี่ยนค่า และการเขียนด้วยสัญกรณ์ e เช่น 1.5e3 เพื่อแสดงเลขทศนิยมที่ปรับขนาดแล้ว

let total = 1_000_000
let hex = 0xFF
let bin = 0b1010
let sci = 1.5e3
print(total, hex, bin, sci)
เริ่มต้นได้ฟรี

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

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

คอร์ส
122
บทเรียน
409

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

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

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

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

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

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

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

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

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

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

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

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

  1. ชนิดจำนวนเต็มและช่วงค่า
  2. จำนวนทศนิยม: Double กับ Float
  3. การแปลงชนิดตัวเลขอย่างชัดเจน
  4. ค่าคงที่ตัวเลขและขีดล่าง
← กลับไปที่ Swift Academy