Hex Hesaplama olarak bc Nasıl Kullanılır

Linux gibi çeşitli Unix benzeri işletim sistemi uygulamaları ve GNU paketine sahip olan hemen hemen her şey bc temel hesap dili içerir. Sözdizimi C programlama diline çok benzer. Komut satırından onaltılık bir hesap makinesi olarak kullanabilirsiniz, böylece telefonunuz için tekrar onaltılık veya sekizlik uygulama indirmeniz gerekmez.

Bu, geliştiriciler ve bazı ödevler üzerinde çalışan herkes için harika bir haber. Bunu yapmak için bir terminal açmanız gerekecek. Ctrl, Alt ve T tuşlarını basılı tutun veya Ubuntu Unity Dash üzerindeki word terminalini arayın. Sistem Araçları altındaki Whisker veya Applications menüsünden başlatmak isteyebilirsiniz. MacOS kullanıcıları Utilities klasöründen bir terminali başlatabilir veya sabitlenmişse dock'a tıklayabilirler. Sadece Linux'ta değil, Unix benzeri işletim sistemlerinin çoğunda bc'yi bulabilirsiniz.

Yöntem 1: Ondalık ve Onaltılı Sayıları Dönüştürmek için bc'yi Kullanma

Echo 'obase = 16; 127' yazın | bc, 127 numaralı sayıyı normal baz-10 sayılarından onaltılık sayıya dönüştürür. Doğal olarak, onu herhangi bir tam sayı ile değiştirebilirsiniz. Elde edeceğiniz sonuç 7F'dir ve eğer tekrar normal baz-10'a dönmek isterseniz, echo 'ibase = 16; obase = A; 7F' yazabilirsiniz . bc ve itme girin. Bu kadar basit ve herhangi bir geçerli hex numarası ile de kullanılabilir. Geçerli bir Unix stili komut olduğu için, bunu herhangi bir kabuk komut dosyasına da dahil edebilirsiniz. Bir numarayı hızlıca ileri ve geri çevirmek için ihtiyacınız olan her an komut satırından bunu kullanabileceğinizi hatırlamak kolay.

Yöntem 2: bc Hex Calculator ile İkili ve Onaltılı Sayıları Dönüştürme

Komut satırında echo 'obase = 16; ibase = 2; 111010001' | Bir ikili sayıyı bir hex'e dönüştürmek için bc . Enter'a bas ve 1D1'i cevap olarak almalısın. Doğal olarak, o ikili hattı o anda dönüştürdüğünüz herhangi bir ikili sayı ile doldurabilirsiniz. Bir kez daha, tersi doğrudur ve bir onaltılık sayıyı bir ikiliye dönüştürmek için içerilen onaltılı hesap makinesini kullanmak mümkündür. Echo 'obase = 2; ibase = 16; 1D1' | bc ve iterek giriş, orijinal numaranızı geri alacak, ancak 1D1'i diğer geçerli hex değerleriyle değiştirebilirsiniz.

PRO TIP: Sorun bilgisayarınız veya dizüstü bilgisayar / dizüstü bilgisayar ile yapılmışsa, depoları tarayabilen ve bozuk ve eksik dosyaları değiştirebilen Reimage Plus Yazılımı'nı kullanmayı denemeniz gerekir. Bu, çoğu durumda, sorunun sistem bozulmasından kaynaklandığı yerlerde çalışır. Reimage Plus'ı tıklayarak buraya tıklayarak indirebilirsiniz.

Bunu sık sık kullanırsanız, aklınızda iki nokta tutmak isteyeceksiniz. Birincisi, onaltılık sayılardaki harflerin her zaman büyük harf olması gerektiğidir, çünkü bc yazılımı küçük harfleri cebirsel değişkenler olarak ele alır. İkincisi, bu komutların hepsinin normal bir kullanıcı tarafından çalıştırılabileceği ve bunları herhangi bir modern Linux veya Unix sürümünde yapmak için root erişimine gerek duymayacağınızdır.

Yöntem 3: Tam Hex Hesaplama olarak bc kullanma

Gerekirse, aritmetik işlemini gerçekleştirmek için bc komutunu bir hex hesaplayıcısı olarak da kullanabilirsiniz. Çoğu insanın bu ihtiyacı olmayacak, ancak programcılar olanların hafızadaki iki farklı yer arasındaki farkları anlamaları gerekebilir. Bu aynı zamanda lise ve üniversite için bilgisayar bilimleri ödevi yapanların sorduğu gerçekten yaygın bir sorudur!

Diyelim ki EE65522D olan bir tane onaltılık numaranız var ve bundan C3EFAF86'yı çıkartmak istediniz. Echo 'ibase = 16; EE65522D-C3EFAF86' yazabilirsiniz. Cevap bulmak için bc ve push enter. Eğer cevabı onaltılı olarak tercih ederseniz, echo 'obase = 16; ibase = 16; EE65522D-C3EFAF86' | Bu şekilde çözmek için bc . Diğer aritmetik işlemlere de izin verilir. Örneğin, echo 'obase = 16; ibase = 16; EE65522D * C3EFAF86' | bc, iki değeri birden fazla olur. İsterseniz, isterseniz + eklemek için bir işlenen olarak + kullanabilirsiniz. Bölme / kullanım için geri kalanı yok; Bunu yapmak için modül için% kullanmanız gerekir.

Örneğin, echo 'obase = 16 çalışıyor; ibase = 16; EE65522D% C3EFAF86' | bc, 2A75A2A7 değerini döndürür, çünkü bu denklemin bölümü, bir hex hesap makinesiyle çalıştırıldığında 2A75A2A7'nin 1 kalanıdır. Her iki değeri bulmak için önce / operand ve ardından% işlenenini çalıştırın.

PRO TIP: Sorun bilgisayarınız veya dizüstü bilgisayar / dizüstü bilgisayar ile yapılmışsa, depoları tarayabilen ve bozuk ve eksik dosyaları değiştirebilen Reimage Plus Yazılımı'nı kullanmayı denemeniz gerekir. Bu, çoğu durumda, sorunun sistem bozulmasından kaynaklandığı yerlerde çalışır. Reimage Plus'ı tıklayarak buraya tıklayarak indirebilirsiniz.

Facebook Twitter Google Plus Pinterest