Bitsel işlemler. Programlama C ve C++

Tarihli:

2018-10-25 14:50:15

Görünümler:

803

Verim:

1İstemek 0Sevmeme

Pay:

Table of contents:

Bitsel işlemi — bu işlemi tamamlamak için kullanılan bir manipülasyon üzerinde ortam şablonları veya ikili sayılar içeren bir iş ile tek tek bit. Bu hızlı, basit bir eylem, doğrudan desteklenen işlemci, kontrol etmek için kullanılan değerleri için karşılaştırmalar ve hesaplamalar.

Temel hesaplama

İkili dijital sistem sadece iki basamak kullanır — 0 ve 1. Bilgisayarlar ikili formatta olduğu anlamına gelir, onlar veri depolamak ve hesaplamalar kullanarak, yalnızca sıfır ve bir birim.bitsel işlemler

Olsa da, bir ikili sayı temsil etmek için kullanılabilir True (1) (doğru) veya False (0) (yanlış) mantık, depolama, büyük sayılar ve karmaşık fonksiyonlar kullanılabilir bazı ikili basamak. Aslında, herhangi bir sayıda temsil edilebilir ikili biçimde.

Kullanım

Bitsel operatörler kullanılır aşağıdaki alanlarda:

  • İletişim yığınları tek bir bit başlığındaki bağlı veri, önemli bilgileri taşımak.

  • Dahili yönetim yazılımı farklı özellikleri chip ve durum göstergesi donanım kontrol ederek tek tek bit donanım kayıtları yerleşik mikroişlemcisi.

  • Alt düzey programlama için gibi uygulamalar, aygıt sürücüleri, kriptografik yazılım, video çözme, dağıtıcılar, bellek sıkıştırma yazılımı ve grafik.

  • Başka bir tutulması büyük kümesi tamsayılar görevleri arama ve optimizasyon.

  • Bit düzeyinde yapılan işlemler ile ortam bayrakları, içerebilir örneği, numaralandırma türü için depolama herhangi bir kombinasyonu, belirli değerleri listesinde numaralandırıcıları.

c ile programlama

Bitsel işlemi — nasıl çalışır?

Aksine sıradan mantıksal operatörler (örneğin, +, -, *) ile çalışan bayt veya gruplar bayt, bit düzeyinde operatörler, kontrol etmek veya ayarlamak, her biri için ayrı bit bayt. Bitsel işlemler asla neden taşma bellek, çünkü alınan sonuç sonrası işlemleri gerçekleştirmek aralığında olası değerleri için sayısal tür.

Daha:

Lenovo v580c: ayrıntılı bir inceleme

Lenovo v580c: ayrıntılı bir inceleme

Bugün karar hakkında yazmak için bir dizüstü Lenovo v580c. İnceleme ayrıntılı olarak bu taşınabilir PC serisi Ideapad yüksek popülerlik, ama çok değil biliyorum, ne çekiyor bu cihaz alıcı. Model, hızlı ve kendi içinde çok olumlu özellikleri de vardır...

İstiyorsanız, taklit disk görüntü? Program Alcohol %120 - en iyi çözüm!

İstiyorsanız, taklit disk görüntü? Program Alcohol %120 - en iyi çözüm!

Birçok profesyonel PC kullanıcıları farkındayız son derece kaliteli ve işlevsel bir program görüntüleri ile çalışmak. Alcohol 120% - bu muhteşem programı bilen yaratmak için değil, sadece «hayaletler» en farklı disk türleri için yola çıka...

Screen: bu nedir ve nasıl oluşturmak için

Screen: bu nedir ve nasıl oluşturmak için

Birkaç kullanıcılar nasıl biliyor sreen, nedir ve ne için kullanılır? Altında veri kavramı ima anlık ekran. Tabii ki, önce öğrenmek, onu almak için nasıl anlamak gerekir, ne için genellikle gereklidir, ve şimdi biz bu konuda konuşmak.Sreen: nedir ve ...

Bitsel operatörler, kullanılan dil ailesinde C (C #, C ve C ++):

  • OR (|) — sonuç haktır, eğer işlenen gerçektir.

  • AND (&) — sonuç, sadık, sadece eğer her iki işlenen de doğrudur. Onu yapılandırmak için kullanabileceğiniz maske değerleri doğrulamak belirli bit.

  • XOR (^) — bir sonucu olduğu gerçeği, yalnızca bir işlenen gerçektir. Kullanılır, esas olarak, geçiş yapmak için, belirli bir bit. O da olur yerine iki değişken kullanmadan üçüncü.

  • NOT (~) — bitsel tamamlayıcı veya inversiyon. Sundu olanları ek olarak, işlenen tarafından inkar değerleri, yani sıfır haline birimler tüm birimler haline sıfırlar.

  • >> (Right Shift) ve << (Left Shift) — operatör taşır bit sayısı pozisyonları belirtilen ikinci işleneni sağ veya sol yönde. Kaydırma operatörleri hizalamak için kullanılır bit.

bitsel işlemler si

Örnek bir çalışma

Bitsel operatörler — bu karakterleri temsil etmek için gerçekleştirilmesi gereken eylemleri için tek tek bit. Bitsel çalışır двухбитовых şablonları eşit uzunlukta, konumlandırma onları tek tek bit:

Mantıksal AND işlemi (&) her bit çift yol 1 (gerçeği) ise, birinci ve ikinci bitleri, 1'e eşit. Aksi halde sonuç sıfır olur. Şehirdeki diğer uygulamalar AND doğrulamak için kullanılabilir ayrı bit bit satır görmek için, onlar sahte ya da gerçek değeri.

Düşünün daha fazla örnek için:

Isodd = (ValueToTest & 1)! = 0.

Mantıksal bir işlemi VEYA (|) her bit çift yol 1, eğer ilk veya ikinci bit 1'dir. Aksi halde sonuç sıfır olur. Mantıksal XOR işlemi (~) her bir bit çift yol 1, eğer iki bit farklıdır, ve 0, onlar aynıdır.

Mantıksal NOT olarak sunulmuştur ^. Sol shift (<<), sağ shift (>>) ve sağ shift sıfır dolgu (>>>>) bazen olarak anılır bitsel operatörler denir operatörleri vardiya bit.bitsel işlemler java

Приоритезация

öncelik Sırası (en yüksek en düşük) bitsel işleçler programlama, C:

  • NOT;

  • Right-Shift ve Left-Shift);

  • VE;

  • XOR;

  • OR.

Verileri işlenen çoğunda kullanılan programlama dilleri. Örneğin, kod yazarken Javascript bitsel işlemler aynı olduğunu ve yukarıdaki. Bunun nedeni, temel matematik temelleri üzerine dayalı bir program kodu. Özellikle, bitsel işlemler, Java, sırayla tamamen özdeş bir Javascript.

Bit ve C ile programlama ve diğer diller

Bit en küçük birimdir kullanılan ölçmek için bilgisayar veri. Bu içerir, bir ikili değer — 0 veya 1 olabilir.
Olsa da, bir bit olabilir belirlemek için bir boole değeri True (1) veya False (0) olarak ayrı bir birim kullanılır nadiren. Bu nedenle, bilgisayar depolama uçları sık gruplandırılmış 8-bit kümeleri denirbayt. Çünkü bayt içerir sekiz bit vardır, her biri iki olası değerleri bitsel işlemler c (programlama dili), tek bir bayt olabilir 28 veya 256 farklı değer.bitsel işlemler javascript
Terimler «bit» ve «byte» genellikle karışık ve hatta birbirlerinin yerine kullanılır, çünkü aynı ses ve her ikisi de azalır harfi «B». Ancak, doğru yazma, uçları kesilmiş küçük harf «b» byte azalır harf — «B». Önemli karıştırılmamalıdır bu iki dönem, herhangi bir boyut bayt içerir sekiz kat daha fazla bit. Örneğin, küçük bir metin dosyası boyutu 4 KB içerir 4000 bayt veya 32 000 bit.

Genellikle, dosyaları, depolama aygıtları ve depolama kapasitesi bayt cinsinden ölçülür ve veri aktarım hızları ölçülür bit. Örneğin, hafıza kartı, SSD olabilir, kapasite 240 GB, o zaman nasıl yükleme yapılabilir, orta rüzgar rüzgar 10 Mbit/s. Buna ek olarak, bit de tanımlamak için kullanılır mimarisi, cpu, böyle bir 32-bit veya 64-bit işlemci.

Bitsel işlemleri, pascal

Bit düzey işlemleri, pascal ile çalışma içerir ve tek tek bit olan en az birimleri bilgisayara veri. Olsa bilgisayarları manipüle edebiliyoruz yarasalar, genellikle veri depolamak ve gerçekleştirmek için talimatlar bit katları değerleri, sözde bayt. Çoğu programlama dilleri dahil olmak üzere, bit düzey işlemleri Delphi kontrol grupları 8, 16 veya 32 bit.

Açıklama süreci

Поразрядный operatör — bu sembol, temsil eden bir eylem, ile çalışan bir veri düzeyinde bit yerine bayt veya büyük birimler veri, bu daha sık görülür.bitsel işlemleri, pascal

En geleneksel operatörleri ile çalışan bir veya daha fazla byte, çoğu sistemleri içeren sekiz bit. Çünkü onlar büyük hassasiyet gerektiren ve daha az sayıda kaynak, bitsel operatörler yapabilir, kodun daha hızlı ve etkili. Kullanım örnekleri bitsel işlemler şunlardır:

  • şifreleme;

  • Sıkıştırma;

  • Programa;

  • Iletişim bağlantı/soket;

  • Programlama gömülü sistemler;

  • Makine ile son durum.

Bitsel çalışan ikili temsili bir sayı değil, onun anlamı ile. Terim olarak kabul edilir kümesi bit olarak değil, tek bir numara. Bitsel operatörler benzer çoğu bunları destekleyen diller — C, Java, JavaScript, Python ve Visual Basic.

Neden kullanmak önemlidir?

Bitsel işlem kesinlikle gerekli programlama, donanım kayıtları gömülü sistemlerde. Her işlemci bir veya daha fazla kayıtları (genellikle belirli bir bellek adresi), kontrol etkin olup olmadığını bir kesinti veya devre dışı bırakılır. İzin kesintiye çalıştırmak için normal bir süreç yüklemeniz gerekir bit çözünürlük için bu tür bir kesinti, ve en önemlisi, değiştirmek için değil hiçbiri diğer bit yazılır.delphi bitsel işlemlerKesinti patlar, bu genellikle bir bit ayarlar kayıt durumu, yani bir yardımcı yordam tanımlamak nedenini kesme. Test tek tek bit hızla çözmek için kaynak, kesme.
Pek çok gömülü sistemlerde toplam kullanılabilir bellek olabilir, 64, 128 veya 256 bayttır. Bu ortamda, yaygın olarak kullanılan bir bayt depolamak için birden çok öğe için veri ve boolean bayrakları ve sonra kullanılır, bit işlemleri, montaj ve okuma.


Article in other languages:

AR: https://tostpost.com/ar/computers/8584-c-c.html

BE: https://tostpost.com/be/kamputary/15383-pab-tavae-aperacy-pragramavanne-na-c-c.html

DE: https://tostpost.com/de/computer/15386-bitweise-operationen-programmieren-in-c-und-c.html

En: https://tostpost.com/computers/6896-a-bitwise-operation-programming-in-c-and-c.html

ES: https://tostpost.com/es/los-ordenadores/15397-pobitovye-de-la-operaci-n-programaci-n-en-c-y-c.html

HI: https://tostpost.com/hi/computers/8592-a-bitwise-operation-programming-in-c-and-c.html

JA: https://tostpost.com/ja/computers/8589-c-c.html

KK: https://tostpost.com/kk/komp-yuterler/15383-pobitovye-operacii-ba-darlamalau-t-l-c-zh-ne-c.html

PL: https://tostpost.com/pl/komputery/15360-zachowanie-operacji-programowanie-w-j-zyku-c-i-c.html

PT: https://tostpost.com/pt/computadores/15355-opera-es-bit-a-bit-programa-o-em-c-e-c.html

UK: https://tostpost.com/uk/komp-yuteri/15372-pob-tov-operac-programuvannya-na-c-ta-c.html

ZH: https://tostpost.com/zh/computers/9333-c-c.html






Alin Trodden - makalenin yazarı, editör
"Merhaba, ben Alin Trodden. Metin, kitap okumak, yazmak ve Gösterimler için bak. Ve sana söylüyorum.kötü değilim. İlginç projelere katılmaktan her zaman mutluluk duyarım."

Yorumlar (0)

Bu makalede Yorum yok, ilk olmak!

Yorum ekle

İlgili Haberler

Nasıl ve neden üretmek sürücüleri kaldırma

Nasıl ve neden üretmek sürücüleri kaldırma

Oldukça sık sık, bir kullanıcı için gerekli üretmek için değil, sadece kurulum için sürücüleri kaldırın. Amaç her iki yordamlar rağmen, onların aksine, yatıyor, en iyi performansı sağlamak için bir bilgisayar. İki en yaygın durum,...

FTP sunucusu oluşturma kendiniz?

FTP sunucusu oluşturma kendiniz?

Çok ilgilendiren soru, FTP sunucusu oluşturma. Ben istiyorum bazı netlik. İçin herkes anladı, söz konusu, bakalım, ne bu be? İçin girişim ıssızlık, sadece şunu söyleyeyim dosya depolama alanı büyük miktarda çevrimiçi. Ayrıca bu su...

Daha tablet laptop farklı? Golleri

Daha tablet laptop farklı? Golleri

bilgisayarların ortaya Çıkması, geçen yüzyılın sonunda önemli ölçüde etkilemiş, gelişme hızı, herhangi bir sanayi. Bu, sanayi, ticaret, ulaştırma, küre eğlence ve çok daha fazlası. Teklik bilgisayarlaşma gibi, o nüfuz değil, sadec...

GTA San Andreas hileleri, hileler. Hileleri GTA San Andreas

GTA San Andreas hileleri, hileler. Hileleri GTA San Andreas

bilgisayar oyunları çok sık mevcut hile kodları, bırakın geliştiriciler. Başlangıçta onlar için tasarlanmıştır test, ama bunların büyük bir kısmı kaldırıldı, ne zaman bu işlemi tamamlar. Ancak bir kısmı hala kalır, buna göre, oyun...

Star Conflict: oyun inceleme

Star Conflict: oyun inceleme

Tüm hayranları ve sevenler için boş vakit geçirmek için oyun, kesinlikle istiyorum bulmak için bir iyi bir proje değil sadece завлечет sadece bir hikaye, ama uzatmak geçişi (olmaz monoton ve sıkıcı). Arasında böyle büyük ve büyük ...

"Çağrı Боэтии", "Скайрим". Geçen arayışı

Görevler Lordlar Daedra biridir en ilginç bölümlerinden bir oyun Skyrim. Toplam on altı adet, ama şimdi bu gidecek gibi onlardan biri hakkında – arayışı «Çağrı Боэтии» ("Скайрим"). Geçen kendisi arayışı, hem de y...