İçindekiler:
- İkili Giriş
- İşlevindeki Satır 15'deki binbin () işlevi, bir int değerini yutar. Çıktısı, bu int değerini iki basamaklı olarak gösteren bir dizedir.
Video: Kolay C Alıştırma - Yıldızlarla Şekil Oluşturma 2024
Mutlulukla, düşük seviyeli kod yazarak, anahtarları çevirerek veya herhangi bir dijital cihazı programlamanıza gerek kalmadan, yalnızca birincil çorbadan ve sıfırlardan yalıtılmış durumdasınız. lehimleme telleri. Bunun nedeni bugünün C programlamasının daha yüksek bir düzeyde gerçekleşmesidir. Ancak makinenin derinliklerinde, bu düşük seviyeli kodlama türü devam ediyor. Sadece, tüm yazılımların yükseldiği ilkel çorbadan ve sıfırlardan yalıtılırsın.
İkili Giriş
İkili basamak veya bit , 1 ve 0'dır. Yalnız, zayıflardır; Fakat gruplar halinde büyük güç istiyorlar. Dijital depo, bu bitleri gruplar halinde kullanır.
İkili Gruplamalarİfadesi
İkili Değer | 2 | 0 |
---|---|---|
1 1 > 2 | 1 | 2 |
10 2 | 2 | 4 |
100 2 | 3 | 8 <> 1000 |
2 999 4 | 16 | 10000 |
2 5 | 32 | 100000 |
2 6 | 64 | 1000000 |
2 > 7 128 | 10000000 |
|
8 bitte veya 1 bayta depolanabilecek değer aralıklarını görürsünüz. Bir C dil değişkeni değişkeninde bulacağınız aralıktır. Gerçekten, Sütun 2'yi toplam ederseniz, bayt cinsinden bit sayısı olan 255 olur. Aslında, bayt için sıfır permütasyonun tümünü içeren 256 olası değeri bulacaksınız. Bu da bir değer. | Aşağıda, 2'nin yetkilerinin ikili depolama alanına nasıl eşlendiğini göstermektedir. Bir taban 10 numarasındaki ondalık basamakların sayısı 10'luk güçlerle arttıkça, ikilik bir sayıdaki bitler sağdan sola doğru 2 okunan güçlerle artar. | Ayarlanan veya değer 1 olan her bit, iki gücünü temsil eder: 2 |
, 2
3, 2
1 ve 2 < 0 . Bu değerleri ondalık karşılıklarıyla çarpıp toplam ederseniz, ikili 00101011'in (43) ondalık gösterimini elde edersiniz. Hepsi iyi ve iyidir, fakat lütfen ezberlemeyin! İkili, ondalık değerlere çevirmeyle ilgilenmeyin; bilgisayar bu işi senin için her zaman yapar. Gerçekten bilgisayar sadece ikili görüntüler ve daha sonra ondalık sayıları insan gözbebekleri için nezaket olarak görüntüler.Ancak, ikili değerleri manipüle ettiğinde, neler olup bittiğini bilmek yardımcı olur. Bir bitin değerini 1 olarak değiştirmek, biti ayarlamak için olarak ifade edilir. Bir bitin değerini 0 olarak değiştirmek, bir biti sıfırlamak olarak adlandırılır.
İkili değerleri göstermek için
-
C dilinin ikilik manipülasyon operatörlerini en iyi şekilde anlamak için, ikili bir numaranın işlemde olduğunu görmek yardımcı olur. Printf () işlevi ikili bir dönüştürme karakteri içermez ve C kütüphanesi bir ikili çıkış işlevine ev sahipliği yapmaz. Hayır, ikili bir sayı görüntülemek için kendi işinizi yapmalısınız.
-
binbin ()
-
İşlevi, binbin () adlı bir ikili çıktı işlevini sunar. binbin ()
İşlevindeki Satır 15'deki binbin () işlevi, bir int değerini yutar. Çıktısı, bu int değerini iki basamaklı olarak gösteren bir dizedir.
BINBIN () FUNCTION #include char * binbin (int n); int main () {int girişi; printf ("0'dan 255'e bir değer yazın:"); scanf ("% d", & girdi); printf ("% d, binary% sn", giriş, binbin (giriş)); return (0);} char * binbin (int n) {statik char bin [9]; int x; (x = 0; x <8; x ++) için {bin [x] = n & 0x80? '1': '0'; Genel olarak, binbin () işlevinin içeriği gizemli gibi görünüyor Bu tamamdır. Alıştırma 1 : 9 99
The binbin () İşlevinden kaynak kodunu yeni bir projeye yazın.Birkaç kez kurun ve çalıştırın tam sayıların ikili sayı olarak nasıl göründüğünü öğrenin
Egzersiz 2: Binbin () işlevini The
Satır 17: Dizinin boyutunu çıktıda 16 karakter ve dizenin sonunda (boş karakter) hesaba katacak şekilde değiştirin. Satır 20: 16 karakterin hepsini hesaba katmak için koddaki ani değeri 8 olarak ayarlayın. çıktı. Satır 22: 0x80 değerini 0x8000 ile değiştirin. Bu değişiklik, bit alanını daha büyük hale getirir.
Egzersiz Yap 2. Büyük değerler için bit alanının nasıl göründüğünü görmek için birkaç kez çalıştırın.