0Pricing
Swift Academy · Pelajaran

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

  1. Tipe Bilangan Bulat dan Rentangnya
  2. Bilangan Titik Mengambang: Double vs Float
  3. Konversi Numerik Eksplisit
  4. Literal Numerik dan Garis Bawah
← Kembali ke Swift Academy