Ev Kişisel Finans C ++ İkili Sayıları ifade eder - mankenler

C ++ İkili Sayıları ifade eder - mankenler

İçindekiler:

Video: Kolay C Alıştırma - Yıldızlarla Şekil Oluşturma 2024

Video: Kolay C Alıştırma - Yıldızlarla Şekil Oluşturma 2024
Anonim

C ++ değişkenleri dahili olarak sözde ikili sayı olarak saklanır. İkili sayılar, bit olarak bilinen 1 ve 0 değerler dizisi olarak saklanır. Çoğu zaman, sayıları temsil etmek için hangi bitleri kullandığınızı gerçekten bilmeniz gerekmez. Bununla birlikte, bazen, bit seviyesinde sayılarla bağlantı kurmak pratik ve uygundur - bu nedenle C ++, bu amaçla bir dizi operatör sağlar.

Sözde bitwise mantıksal operatörler, argümanlarında bit seviyesinde çalışırlar. Nasıl çalıştığını anlamak için önce bilgisayarların değişkenleri nasıl sakladığını inceleyin.

Ondalık sayı sistemi

Parmaklarınız üzerinde ilk sayabildiğiniz zamandan beri tanıdığınız rakamlar, ondalık sayı olarak bilinir çünkü bunlar temel alırlar Genel olarak, programcı C ++ değişkenlerini ondalık sayı olarak ifade eder. Böylece, var değerini 123 olarak belirleyebilir, ancak sonuçlarını düşünebilirsiniz.

123 gibi bir numara, 1 * 100 + 2 * 10 + 3 * 1'i ifade eder. Bu taban sayılarının tümü - 100, 10 ve 1 - tümü 10.

123 = 1 * 10

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

2 + 2 * 10 1 + 3 * 10 0

sayı sıfır gücüne 1 olduğunu unutmayın. Diğer numara sistemleri

Evet, sayma sistemimizin temelini (veya

taban ) esasen kullanmak, muhtemelen orijinal sayma araçları olan bu 10 insan parmağından kaynaklanmaktadır. Bir sayma sistemi için alternatif bir taban da kolaylıkla 20 olabilir.

Numaralandırma şemamız köpekler tarafından icat edilmiş olsaydı, 8'e dayanabilirdi (her pençenin bir basamağı bacağın arka kısmında görünmezdi). Matematiksel olarak böyle bir

sekizli sistemi de işe yarardı: 123

10 = 1 * 8 2 + 7 * 8 1 < + 3 * 8 0 = 173 8 Buradaki küçük 10 ve 8, ondalık (taban 10) için 10, sekizlik için 8 (taban 8) numaralandırma sistemine işaret etmektedir. Sayma sistemi herhangi bir pozitif tabanı kullanabilir. İkili sayı sistemi

Bilgisayarların esasen iki parmağı vardır.

123

10 = 0 * 2 7

+ 1 * 2 <123> 6 + 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 Bilgisayar kongresi, önde gelen basamaklar 0 olsalar bile, ikili sayıları 4, 8, 16, 32 veya 64 ikili basamak kullanılarak ifade eder.Bunun nedeni, bilgisayarların dahili olarak hazırlanma biçiminden kaynaklanmaktadır.

basamağı

terimi 10'un katını ifade ettiği için ikili basamağı a bit ( ikilik basamak kısaltması) olarak adlandırılır >). bayt , 8 bitten oluşur. (İkili basamak a bayt-it çağrılması iyi bir fikir gibi gözükmüyordu.) Bellek genellikle bayt olarak ölçülür (rulo fırıncı düzinelerce ölçülür gibi). Böyle küçük bir tabanla, sayıları ifade etmek için bir büyük bit kullanmanız gerekir. İnsanlar 011110112 gibi bir ifadeyle 123

10 gibi sıradan değerleri ifade etme güçlüğünü istemiyorlar. Programcılar, çift sayıda bit kullanarak sayıları ifade etmeyi tercih eder. 3 bitlik sekizlik sistem, C'nin ilk günlerinde varsayılan ikili sistemdi. Bugün bile bunun bir izini görüyoruz - 0 ile başlayan bir sabitin C ++'da sekizlik olduğu varsayılıyor. Böylece, satır: cout << "0173 =" << 0173 << endl; aşağıdaki çıktıyı üretir:

0173 = 123

Ancak, sekizlik neredeyse tamamen

onaltılık

sistemi ile değiştirildi, bu sistem 4-bitlik rakamlara dayanıyordu.

Onaltılık, 0'dan 9'a kadar olan rakamlar için aynı basamakları kullanır. 9 ile 16 arası basamaklar için onaltılık, alfabenin ilk altı harfini kullanır: A için 10, B için 11 ve bu gibi devam eder. Böylece, 123 10 7B

16 olur: 123 = 7 * 16 1 + B (yani 11) * 16

0 = 7B 16 Programcılar, her durumda önde gelen rakam 0 olduğunda bile, 4 onaltılı basamak katları halinde onaltılık sayıları ifade etmeyi tercih eder. Son olarak, kim 7B gibi bir onaltılık sayı belirtmek ister 16

alt indeks kullanarak? Terminaller

bile alt indekslerini desteklemezler. Bir kelime işlemcide bile, yazı tiplerini iki berbat basamak yazıp yazmak için alt yazı modundan değiştirmek için bir sürüklenme. Bu nedenle, programcılar (hiçbir aptal değil,), onaltılık bir sayının 0x ile başlayan kuralını kullanırlar. Böylece, 7B 0x7B olur. Bu sözleşmeyi kullanarak 0x7B onaltılık sayı 123 ondalık, 0x123 onaltılık 291 ondalık eşittir. Kod pasajı cout << "0x7B =" << 0x7B << endl; cout << "0x123 =" << 0x123 << endl; aşağıdaki çıktıyı üretir:

0x7B = 123 0x123 = 291

Onaltılık sayılara ondalık sayıya uygulayacağınız gibi onaltılı sayılardaki tüm matematiksel operatörleri kullanabilirsiniz.

Gerçekten istiyorsanız, ikili sayıları C ++ '14'te '0b' önekini kullanarak yazabilirsiniz. Böylece 123, 0b01111011 olur.

C ++ İkili Sayıları ifade eder - mankenler

Editörün Seçimi

Naturally Speaking Programlarının Son Kuşağı - şu anki nesil NaturallySpeaking, sürüm 12,

Naturally Speaking Programlarının Son Kuşağı - şu anki nesil NaturallySpeaking, sürüm 12,

NaturallySpeaking 12, bir uygulamanın yeni bir sürümünde beklediğiniz normal hata düzeltmelerine ve artan iyileştirmelere ek olarak, aşağıdaki beş önemli geliştirmeyi de beraberinde getiriyor: Geliştirilmiş doğruluk: NaturallySpeaking'in her yüzü daha da keskin bir şekilde çalışıyor ...

Keyifli Konuşma için

Keyifli Konuşma için

Doğal Konuşma Konusunda Konuşma İçin İpuçları - ahtapot < < , özellikle bir klavyede yazmaya alışkınsanız, Metin Doğalca Konuşma'ya dikte etmenizi öneririz[SET:h1tr]Keyifli Konuşma için

Editörün Seçimi

QuickBooks'a Erişme 2012 Tercihler Ayarları - mankenler

QuickBooks'a Erişme 2012 Tercihler Ayarları - mankenler

Tercihlerini ayarlayarak QuickBooks 2012'nin nasıl çalıştığını belirleyebilirsiniz . Aslında, Gelişmiş Kurulum rotasını kullanarak QuickBooks Kurulumunu çalıştırdığınızda yaptığınız şeylerin çoğunu (EasyStep Röportajı olarak da bilinir), QuickBooks'un tercihlerinizi ayarlamak için kullandığı bilgileri sağlar. Tercihleri ​​QuickBooks içinde iki şekilde ayarlayabilirsiniz: ...

QuickBooks'da Kar-Hacim-Maliyet Analizi Nasıl Çalışır 2014 - mankenler

QuickBooks'da Kar-Hacim-Maliyet Analizi Nasıl Çalışır 2014 - mankenler

Profit-volume- maliyet analizi, satış gelirleriniz değiştikçe kârlarınızın nasıl değiştiğini göstermek için üç bilgi kullanır: satış gelirinizin tahminleri, brüt marj yüzdesi ve sabit maliyetler. Genellikle, üç maddenin tüm öğeleri kolayca bulunur. Her biri $ 100, 000'lik bir satılık üst düzey yarış yelkenli üreticisi olduğunuzu varsayalım. ...

QuickBooks'a Erişme 2014 Tercihler Ayarları - mankenler

QuickBooks'a Erişme 2014 Tercihler Ayarları - mankenler

QuickBooks'un sizin için nasıl çalıştığını ince ayar yapabilirsiniz tercihleri. Aslında, bildiğiniz gibi, QuickBooks Kurulumunu Advanced Setup rota (QuickBooks Kurulumu olarak da bilinir) kullanarak çalıştırdığınızda yaptığınız şeylerin çoğunda, QuickBooks'un ince ayar yapmak için kullandığı bilgiler sağlanır. İki tercihi QuickBooks içinde ayarlayabilirsiniz ...

Editörün Seçimi

Felsefesi Miller Analoji Testi (MAT) için Araştırma Konuları Konusu - mankenler

Felsefesi Miller Analoji Testi (MAT) için Araştırma Konuları Konusu - mankenler

Sen herhangi bir kafa karıştırıcı felsefe metninde MAT'de felsefe ile iyi çalışmak zorunda kalmayacak. Felsefeye ilişkin MAT benzetmelerini mükemmelleştirmek için, bilmeniz gereken tek şey, tarihin önde gelen filozofları, eserleri ve bazı temel felsefe terimleri. MAT testinde görünen felsefe terimleri Bilgini geliştirin ...

İş Yaptıktan sonra İş - İğneler

İş Yaptıktan sonra İş - İğneler

'Da PHR / SPHR Sertifikasyon Bilgi Nasıl Uygulanır? PHR / SPHR sertifikasını başarıyla elde ettiğinizde, iş yerindeki rolü değişecek. Bunun nedeni, şimdi adının yanında ilk harflerinizin olması değil. Hazırlık süreci size yeni şeyler öğretti ve bulunduğunuz tecrübeli profesyonel olarak çalışma grubunuzda değişiklik aramaya başlarsınız. Bu değişiklikler şu an geçerli olacaktır ...

Bölüm I'ü geçerek, Dil Sanatları Yazma Testi'nin GED - mankenleri

Bölüm I'ü geçerek, Dil Sanatları Yazma Testi'nin GED - mankenleri

Bölüm I'inci bölümünü geçerek size okumasını ister. ve daha sonra nasıl yapılır bilgi ve işyeri materyali içerebilecek belgeleri gözden geçirin ve düzenleyin. Bu test kötü değil. Yıllardır dilbilgisi yapmadığınız için onu bilmediğiniz anlamına gelmez. Muhtemelen düşündüğünüzden çok şey biliyorsunuzdur. Soruların hepsi ...