Tipe Bilangan Bulat dan Rentangnya
Pahami Int, UInt, Int8..Int64 serta batas nilainya.
Tipe Bilangan Bulat dan Rentangnya adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.
Tipe Bilangan Bulat dalam Swift
Swift memiliki beberapa tipe bilangan bulat. Int adalah tipe bawaan dan ukurannya mengikuti ukuran kata platform (biasanya 64-bit). Ada juga tipe dengan lebar tetap seperti Int8, Int16, Int32, dan Int64.
let count: Int = 42
print(count)
print(type(of: count))Signed vs Unsigned
Tipe signed (Int) dapat menyimpan nilai negatif dan positif. Tipe unsigned (UInt) hanya menyimpan nilai nol dan positif, sehingga memperoleh rentang positif yang lebih besar.
let signed: Int = -10
let unsigned: UInt = 10
print(signed, unsigned)Ukuran Bilangan Bulat dengan Lebar Tetap
Angka dalam nama tipe menunjukkan lebar bitnya. Int8 menggunakan 8 bit, Int16 menggunakan 16 bit, dan seterusnya. Semakin banyak bit, semakin lebar rentangnya.
print(MemoryLayout<Int8>.size)
print(MemoryLayout<Int16>.size)
print(MemoryLayout<Int64>.size)Properti min dan max
Setiap tipe bilangan bulat menyediakan .min dan .max yang memberikan nilai terkecil dan terbesar yang dapat direpresentasikan.
print(Int8.min, Int8.max)
print(UInt8.min, UInt8.max)Batas Int8
Int8 signed memiliki rentang dari -128 hingga 127. Ketidakseimbangan ini terjadi karena satu nilai untuk nol dicadangkan pada sisi non-negatif.
print("Int8 range:", Int8.min, "to", Int8.max)Batas UInt8
UInt8 unsigned memiliki rentang dari 0 hingga 255. Karena tidak memerlukan bit tanda, seluruh 8 bit digunakan untuk menyatakan besaran.
print("UInt8 range:", UInt8.min, "to", UInt8.max)Rentang Bilangan Bulat yang Lebih Besar
Int16, Int32, dan Int64 memperluas rentang secara eksponensial. Int32 sudah melampaui dua miliar dalam besaran.
print("Int16 max:", Int16.max)
print("Int32 max:", Int32.max)
print("Int64 max:", Int64.max)Int Platform
Pada platform 64-bit, Int identik dengan Int64. Utamakan Int biasa untuk kode umum, kecuali Anda memang memerlukan lebar tetap.
print("Int.max:", Int.max)
print("Same as Int64:", Int.max == Int64.max)Memilih Tipe Bilangan Bulat
Gunakan Int secara default. Pilih tipe dengan lebar tetap saat berinteraksi dengan format biner, perangkat keras, atau data yang peka terhadap penggunaan memori.
let pixelChannel: UInt8 = 200
let fileOffset: Int64 = 5_000_000_000
print(pixelChannel, fileOffset)Mendeteksi Rentang dengan min dan max
Anda dapat menggunakan .min dan .max saat program berjalan untuk memvalidasi bahwa suatu nilai fits dengan tipe tujuan sebelum melakukan konversi.
let big = 300
let fits = big >= Int(UInt8.min) && big <= Int(UInt8.max)
print("Fits in UInt8:", fits)Contoh Ringkasan Jarak Bilangan Bulat
Setiap tambahan satu bit kira-kira menggandakan rentang. Program ini menampilkan nilai maksimum dari tipe unsigned yang lebarnya semakin besar.
print(UInt8.max)
print(UInt16.max)
print(UInt32.max)Pemeriksaan Singkat
Ingat kembali rentang exact dari bilangan bulat signed 8-bit.
Ringkasan: Tipe dan Rentang Bilangan Bulat
Anda telah mempelajari bahwa Int adalah tipe default yang ukurannya mengikuti platform, bahwa tipe signed mencakup nilai negatif sedangkan unsigned (UInt) dimulai dari nol, serta bahwa tipe dengan lebar tetap dari Int8 hingga Int64 memiliki batas .min/.max tertentu yang bertambah seiring lebar bit.
print("Defaults and bounds:")
print(Int.max)
print(Int8.min, Int8.max)
print(UInt8.max)Pertanyaan yang Sering Diajukan
Apakah pelajaran “Tipe Bilangan Bulat dan Rentangnya” gratis?
Ya — teks lengkap “Tipe Bilangan Bulat dan Rentangnya” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Tipe Bilangan Bulat dan Rentangnya”?
Pahami Int, UInt, Int8..Int64 serta batas nilainya. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Swift Academy?
Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Tipe Bilangan Bulat dan Rentangnya” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?
Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Tipe Bilangan Bulat dan Rentangnya
- Bilangan Titik Mengambang: Double vs Float
- Konversi Numerik Eksplisit
- Literal Numerik dan Garis Bawah