小白日記第二天(進製的轉換以及2進製的運算)

2021-09-19 15:18:57 字數 904 閱讀 9560

我們現實中常用的有很多進製數,比如說2進製、8進製、10進製、16進製制等,而對於電腦來說,只能識別電位的高低。因此電腦中就採用2進製數來表示電位,0表示低電位、1表示高電位,這樣造成了經常性地使用進製的轉換。今天就來記錄一下進製的轉換。

10進製轉換成2進製:
原理是利用短除法,10進製數作為除數,2作為被除數,每次除法運算都記錄下餘數,直到所得到的商小於被除數,最後將商和餘數倒著記錄下來,這就轉換成了2進製數。

2進製轉換成10進製:
原理是將2進製數從右往左看,第一位是2的0次冪,第二位是2的1次冪,第三位是2的2次冪,……,以此類推,再依次相加,所得就是10進製數。

對於10進製數和8進製、16進製制數的相互轉換和2進製數如出一轍。

8進製和16進製制的相互轉換:
8進製轉換成2進製:將8進製數從右往左看,每一位8進製數轉換成三位2進製數

16進製制轉換成2進製:將16進製制數從右往左看,每一位16進製制數轉換成四位2進製數

通過2進製數的轉換,可以快速的轉換8進製和16進製制。不過值得注意的是轉換的位數區別

有符號的數值在電腦中都是以補碼形式儲存的,其中最高位是符號位。

正數的原碼、反碼、補碼都是一樣的

負數的原碼=補碼取反+1

負數的補碼=原碼取反+1(其中符號位是不取反的,而且符號位進一的話,原位取0進製消除)

c 小白的第二天

今天講一下如何寫乙個簡單的程式。先看一下 include using namespace std int main 這個程式最後輸出hello world.關於標頭檔案,昨天已經講過了,這裡就不再重複了。第二行中的namespace是指識別符號的可見範圍。而第二行讓命名空間std內定義的所有識別符號...

小白學習python第二天

第二章基礎語法知識 2.1 數字 數字 a python可以同時為多個變數賦值,如a,b,c,d,e 1,2,3,4,5 b 乙個變數可以通過賦值指向不同型別的物件 c 數值除法包含兩個運算子 返回乙個浮點數,返回乙個整數 d 在混合運算中,python會把整型轉換為浮點數 e 數字的表達範圍與數字...

小白棟更新第二天

在處理網頁布局的時候,相信position一定會在網頁編輯中常常 被用到,今天就簡單聊一下position的幾個常用屬性 static 靜態定位 元素的預設定位的方式 流式布局的體現 流式布局就是標籤元素遵從自己屬性按照自我意願排列 從左向右 行元素 行內塊元素 從上至下 塊元素 relative ...