1. 負數的二進制是怎麼算的其絕對值二進制的補碼
絕對值求反加一
-100原碼:1000 0000 0110 0100
-100反碼:1111 1111 1001 1011
-100補碼:1111 1111 1001 1100=1111 1111 1001 1011(反碼) +1
2. 負數的二進製表示
1.
在二進制碼中,採用最高位是符號位的方法來區分正負數,正數的符號位為0、負數的符號位為1。剩下的就是這個數的絕對值部分。剩下的就是這個數的絕對值部分。通過將負數轉為二進制原碼,再求其原碼的反碼,最後求得的補碼即負數的二進製表示結果。
2.
比如整數-1。先取1的原碼:,得反碼:,最後得補碼:,即-1在計算機里用二進製表示結果
二進制(英文:Binary system)是計算技術中廣泛採用的一種數制。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。 它具有數字裝置簡單可靠、所用元件少、基本運算規則簡單以及運算操作方便的優點。
3. 十進制負數轉換成二進制數的方法
十進制負數轉換為二進制的方法為:
1、將十進制轉換為二進制數。
2、對該二進制數求反。
3、再將該二進制數加1.
總之就是將十進制數轉換為二進制數求補碼即為結果。比如:
-32
第一步:32(10)=00100000(2)
第二步:求反:11011111
第三步:加1:11100000
所以-32(10)=11100000(2)
4. 負數的十六進制如何表示。
負數用十六進製表示,通常用的是補碼的方式表示.
十六進制(英文名稱:Hexadecimal),是計算機中數據的一種表示方法。同我們日常生活中的表示法不一樣。它由0-9,A-F組成,字母不區分大小寫。與10進制的對應關系是:0-9對應0-9;A-F對應10-15;N進制的數可以用0~(N-1)的數表示,超過9的用字母A-F。
正數的補是它本身;負數的補碼是它本身的值每位求反,最後再加一。
例如:求-3的十六進制
3的十六進制為0003,3求反之後是C,再加1,成D,所以-3的十六進制就是:FFFD
5. 負的十進制數的補碼怎麼計算,比如-15的十進制補碼是什麼
1、負數補碼計算方法:正數的補碼:為正數本身; 負數的補碼:符號位不變,其餘位按位取反,再加1。故-15的補碼就是-113。2、補碼的概念:計算機中的符號數有三種表示方法,即原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示「正」,用1表示「負」,而數值位,三種表示方法各不相同。在計算機系統中,數值一律用補碼來表示和存儲。原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。此外,補碼與原碼相互轉換,其運算過程是相同的,不需要額外的硬體電路。6. 負數進制轉換
十進制轉二進制和二進制轉十進制的演算法是很多初學者頭疼的問題,覺得很難掌握。這里,我通過舉例說明這兩種進制的轉換方法。
(一)十進制(整數)轉二進制:
用2輾轉相除至結果為1
將余數和最後的1從下向上倒序寫 就是結果。
例1:將405轉換成二進制的數。
解:405/2=202餘1(注意這個1將寫在二進制數的最後面)
202/2=101餘0
101/2=50餘1
50/2=25餘0
25/2=12餘1
12/2=6餘0
6/2=3餘0
3/2=1餘1(注意這個1將寫在二進制數的最前面)
故405轉換成二進制的數為110010101
例2:將302轉換成二進制的數。
302/2 = 151 餘0 (注意這個0將寫在二進制數的最後面)
151/2 = 75 餘1
75/2 = 37 餘1
37/2 = 18 餘1
18/2 = 9 餘0
9/2 = 4 餘1
4/2 = 2 餘0
2/2 = 1 餘0 (注意這個1將寫在二進制數的最前面)
故302轉換成二進制的數為100101110
(二)二進制轉十進制
從最後一位開始算,依次列為第0、1、2...位
第n位的數(0或1)乘以2的n次方
得到的結果相加就是答案
例如:1101011.轉十進制:
第0位:1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
然後:1+2+0
+8+0+32+64=107.
二進制1101011=十進制107.對十進制小數乘2得到的整數部分和小數部分,整數部分既是相應的二進制數碼,再用2乘小數部分(之前乘後得到新的小數部分),又得到整數和小數部分.
如此不斷重復,直到小數部分為0或達到精度要求為止.第一次所得到為最高位,最後一次得到為最低位
如:0.25的二進制
0.25*2=0.5 取整是0
0.5*2=1.0 取整是1
即0.25的二進制為 0.01 ( 第一次所得到為最高位,最後一次得到為最低位)0.8125的二進制0.8125*2=1.625 取整是10.625*2=1.25 取整是10.25*2=0.5 取整是00.5*2=1.0 取整是1即0.8125的二進制是0.1101(第一次所得到為最高位,最後一次得到為最低位) 十進制小數→→→→→八進制小數 方法:「乘8取整」
0.71875)10 =(0.56)8 0.71875*8=5.75 取整50.75*8=6.0 取整6
即0.56十進制小數→→→→→十六進制小數方法:「乘16取整」例如:
(0.142578125)10=(0.248)16 0.142578125*16=2.28125 取整20.28125*16=4.5 取整40.5*16=8.0 取整8即0.248