Rumah Keuangan Pribadi Mengekspresikan bilangan biner di C ++ - dummies

Mengekspresikan bilangan biner di C ++ - dummies

Daftar Isi:

Video: KONVERSI DARI BILANGAN HEKSADESIMAL KE BILANGAN DESIMAL 2024

Video: KONVERSI DARI BILANGAN HEKSADESIMAL KE BILANGAN DESIMAL 2024
Anonim

Variabel C ++ disimpan secara internal seperti yang disebut bilangan biner. Nomor biner disimpan sebagai urutan nilai 1 dan 0 yang dikenal sebagai bit . Sebagian besar waktu, Anda tidak perlu berurusan dengan bit tertentu yang Anda gunakan untuk mewakili angka. Kadang-kadang, bagaimanapun, praktis dan nyaman untuk bermain-main dengan angka pada tingkat bit - jadi C ++ menyediakan satu set operator untuk tujuan itu.

Operator logika yang disebut bitwise beroperasi pada argumen mereka pada tingkat bit. Untuk memahami bagaimana mereka bekerja, pertama-tama periksa bagaimana komputer menyimpan variabel.

Sistem bilangan desimal

Angka yang sudah Anda kenal sejak saat pertama kali mengandalkan jari Anda dikenal sebagai angka desimal karena berbasis pada nomor 10. Secara umum, programmer mengekspresikan variabel C ++ sebagai angka desimal. Dengan demikian Anda bisa menentukan nilai var seperti (katakanlah) 123, tapi pertimbangkan implikasinya.

Nomor seperti 123 mengacu pada 1 * 100 + 2 * 10 + 3 * 1. Semua bilangan dasar ini - 100, 10, dan 1 - adalah kekuatan 10

123 = 1 * 100 + 2 * 10 + 3 * 1

Dinyatakan dalam cara yang sedikit berbeda (tapi setara), 123 terlihat seperti ini:

123 = 1 * 10 < 2 + 2 * 10 1 + 3 * 10 0 Ingatlah bahwa

bilangan terhadap kekuatan nol adalah 1. Sistem bilangan lain

Baiklah, gunakan 10 sebagai dasar (atau

dasar ) dari sistem penghitungan kami yang mungkin berasal dari 10 jari manusia itu, alat penghitung asli. Dasar alternatif untuk sistem penghitungan bisa dengan mudah adalah 20.

Jika skema penomoran kami telah ditemukan oleh anjing, mungkin berdasarkan 8 (satu digit dari setiap kaki tidak terlihat di bagian belakang kaki). Secara matematis, sistem

oktal seperti itu akan berhasil juga: 123

10 = 1 * 8 2 + 7 * 8 1 < + 3 * 8 0 = 10 kecil dan 8 di sini mengacu pada sistem penomoran, 10 untuk bilangan desimal (alas 10) dan 8 untuk oktal (alas 8). Sistem penghitungan dapat menggunakan dasar positif apapun. Sistem bilangan biner Komputer pada dasarnya memiliki dua jari. Komputer lebih suka menghitung menggunakan basis 2. Jumlah 123 10

akan dinyatakan seperti ini:

123

10 = 0 * 2 7

+ 1 * 2 < 6 + 1 * 2 5 + 1 * 2 4 + 1 * 2 3 + 0 * 2 2 + 1 * 2 1 + 1 * 2 0 123 10 = 0 * 128 + 1 * 64 + 1 * 32 + 1 * 16 + 1 * 8 + 0 * 4 + 1 * 2 + 1 * 1 = 01111011 2 Konvensi komputer mengekspresikan bilangan biner dengan menggunakan digit biner 4, 8, 16, 32, atau bahkan 64, bahkan jika digit terdepan adalah 0.Ini juga karena cara komputer dibangun secara internal. Karena kata digit mengacu pada kelipatan 10, digit biner

disebut

bit (singkatan dari digit biner >). A byte terdiri dari 8 bit. (Memanggil digit biner byte-it sepertinya tidak seperti ide bagus.) Memori biasanya diukur dalam satuan byte (seperti gulungan diukur dalam satuan selusin tukang roti). Dengan dasar kecil seperti itu, Anda harus menggunakan sejumlah bit besar untuk mengekspresikan bilangan. Manusia tidak ingin kerumitan menggunakan ungkapan seperti 011110112 untuk mengekspresikan nilai duniawi seperti 123 10 . Pemrogram lebih memilih untuk mengekspresikan angka dengan menggunakan sejumlah bit. Sistem oktal - yang didasarkan pada 3 bit - adalah sistem biner default pada hari-hari awal C. Kami melihat sisa-sisa ini bahkan sampai hari ini - sebuah konstanta yang dimulai dengan angka 0 diasumsikan sebagai oktal di C ++. Jadi, garis:

cout << "0173 =" << 0173 << endl; menghasilkan output sebagai berikut: 0173 = 123 Namun, oktal hampir sepenuhnya diganti dengan sistem heksadesimal, yang didasarkan pada digit 4 bit.

Heksadesimal menggunakan digit yang sama untuk angka 0 sampai 9. Untuk digit antara 9 dan 16, heksadesimal menggunakan enam huruf pertama alfabet: A untuk 10, B untuk 11, dan seterusnya. Jadi, 123

10

menjadi 7B

16 , seperti ini: 123 = 7 * 16

1 + B (yaitu 11) * 16 0 = 7B 16

Pemrogram lebih memilih untuk mengekspresikan bilangan heksadesimal dalam kelipatan 4 digit heksadesimal bahkan ketika digit terdepan dalam setiap kasus adalah 0. Akhirnya, siapa yang ingin mengekspresikan bilangan heksadesimal seperti 7B 16 dengan menggunakan subskrip? Terminal bahkan tidak mendukung subscripts. Bahkan pada pengolah kata, ini adalah hambatan untuk mengubah font ke dan dari mode subskrip hanya untuk mengetik dua digit buruk. Oleh karena itu, programmer (tidak bodoh, mereka) menggunakan konvensi untuk memulai angka heksadesimal dengan angka 0x. Dengan demikian, 7B menjadi 0x7B. Dengan menggunakan konvensi ini, bilangan heksadesimal 0x7B sama dengan 123 desimal sedangkan 0x123 heksadesimal sama dengan 291 desimal. Potongan kode

cout << "0x7B =" << 0x7B << endl; cout << "0x123 =" << 0x123 << endl;

menghasilkan output berikut: 0x7B = 123 0x123 = 291 Anda dapat menggunakan semua operator matematika pada bilangan heksadesimal dengan cara yang sama seperti yang akan Anda gunakan pada bilangan desimal. Jika Anda benar-benar ingin, Anda dapat menulis bilangan biner di C ++ '14 menggunakan awalan '0b'. Dengan demikian, 123 menjadi 0b01111011.

Mengekspresikan bilangan biner di C ++ - dummies

Pilihan Editor

10 Outlook 2013 Jalan pintas layak diambil - dummies

10 Outlook 2013 Jalan pintas layak diambil - dummies

Meskipun komputer dan program perangkat lunak seperti Outlook 2013 seharusnya menyelamatkan Anda waktu, beberapa hari ini sepertinya tidak menjadi masalah. Tombol juggling, kunci, dan Pita sepertinya bisa memakan waktu seharian. Berikut adalah beberapa cara pintas yang bisa menghemat waktu dan ketegangan Anda.

Cara menambahkan kontak di Outlook 2013 - dummies

Cara menambahkan kontak di Outlook 2013 - dummies

Bila bukan apa yang Anda ketahui tapi siapa yang Anda kenal, Anda butuh alat yang bagus untuk mencatat siapa siapa. Outlook 2013 adalah alat yang hebat untuk mengelola nama dan alamat Anda, dan ini mudah digunakan sebagai Buku Hitam Kecil Anda.

Cara menambahkan foto ke kontak Outlook 2013 - dummies

Cara menambahkan foto ke kontak Outlook 2013 - dummies

Anda dapat menyertakan gambar dengan kontak informasi yang Anda kumpulkan di Outlook 2013, dan tidak hanya untuk hiasan. Kini setelah banyak ponsel dan perangkat seluler lainnya melakukan sinkronisasi dengan daftar Kontak Outlook, Anda dapat membuat gambar seseorang muncul di layar ponsel Anda setiap kali dia menelepon atau mengirim SMS. Foto-foto itu ...

Pilihan Editor

Cara Mengatasi Masalah Lingkaran di lingkaran PSAT / NMSQT - dummies

Cara Mengatasi Masalah Lingkaran di lingkaran PSAT / NMSQT - dummies

Ada di mana-mana, terutama di PSAT / NMSQT. Bukan kebetulan bahasa Inggris berisi begitu banyak rujukan ke lingkaran: lingkaran teman, air mengitari cerat, lingkaran penuh, dan sebagainya. Ketika Anda menekan lingkaran pertanyaan pada PSAT / NMSQT, ingat fakta-fakta ini: Jari-jari adalah garis lurus dari pusat lingkaran ...

Meningkatkan Motivasi Anda untuk Dilakukan dengan baik di MAT - dummies

Meningkatkan Motivasi Anda untuk Dilakukan dengan baik di MAT - dummies

Uji Analogi Miller (Miller Analogies Test - MAT) adalah tes standar yang biasanya digunakan untuk penerimaan sekolah pascasarjana, jadi Anda sudah termotivasi untuk melakukannya dengan baik. Sebagai belajar untuk MAT menjadi sulit, memakan waktu, membosankan, atau hanya membosankan, akan sulit untuk mempertahankan motivasi Anda untuk melanjutkan pencarian Anda. Jadi, bagaimana Anda bisa meningkatkan level Anda saat ini?

Pilihan Editor

Bagaimana memberi nama file HTML - dummies

Bagaimana memberi nama file HTML - dummies

Anda tidak dapat membuka kode Anda di browser sampai Anda menyimpan itu dengan perpanjangan nama file. html (atau .htm). Ingat bahwa judul halaman ditampilkan di bilah judul browser atau bilah tab. Judul benar-benar bagaimana halaman Anda "diidentifikasi" ke seluruh dunia. Nama file halaman, meskipun, lebih merupakan bagian dalam ...

Bagaimana Mencocokkan Email Pemasaran dengan Brand Anda - dummies

Bagaimana Mencocokkan Email Pemasaran dengan Brand Anda - dummies

Branding e-mail pemasaran Anda membantu audiens Anda untuk segera mengenali dan membedakan e-mail Anda dari e-mail asing yang mereka terima. Menjaga pencitraan e-mail Anda konsisten dari waktu ke waktu memungkinkan penerima Anda mengenal Anda dan e-mail karena mereka menerima beberapa e-mail dari Anda. Semua komunikasi bisnis Anda harus mengandung elemen pencitraan merek yang konsisten, dan ...