ค่าคงที่ตัวเลขและขีดล่าง
เขียนค่าคงที่ฐานสอง ฐานสิบหก และค่าที่จัดกลุ่มเพื่อให้อ่านง่าย
ค่าคงที่ตัวเลขและขีดล่าง เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ชนิดจำนวนเต็มและช่วงค่า
- จำนวนทศนิยม: Double กับ Float
- การแปลงชนิดตัวเลขอย่างชัดเจน
- ค่าคงที่ตัวเลขและขีดล่าง