前言
2023.8.13 天氣晴
一、進(jìn)制轉(zhuǎn)換
1、十進(jìn)制轉(zhuǎn)二進(jìn)制
整數(shù):除以2,余數(shù)倒著寫
小數(shù):乘以2,正著寫
例題1
:
(2.3175)d = ( )b = ( )b*2^2
10.0101 1001.01
例題2
:
十進(jìn)制數(shù)13.613轉(zhuǎn)化為二進(jìn)制數(shù),要求誤差小于1%
2^-m <= 0.01
-m lg2 <= -2
m >= 2/lg2 = 6.64 所以,m = 7
0.613*2=1.226
最后去整數(shù)部分的時(shí)候,如果小數(shù)部分大于0.5.那么應(yīng)該取1
2、二進(jìn)制轉(zhuǎn)十進(jìn)制
乘以2的次方
3、二進(jìn)制乘除法
乘法:被乘數(shù)左移,后相加
除法:除數(shù)右移,被除數(shù)/余數(shù)去減去除數(shù)
二、原碼、反碼、補(bǔ)碼
8位二進(jìn)制數(shù)的范圍:
有符號(hào)數(shù) | 無符號(hào)數(shù) |
---|---|
-128~127 | 0~255 |
原碼 | 反碼 | 補(bǔ)碼 |
---|---|---|
-127~127 | -127~127 | -128~127 |
1111_1111 ~ 0111_111 | 1000_0000 ~ 0111_111 | 1000_0000 ~ 0111_1111 |
-128只有補(bǔ)碼
補(bǔ)碼:位數(shù)一定,絕對(duì)值最大的補(bǔ)碼是符號(hào)位是1,數(shù)值位全為0,如-128的補(bǔ)碼1000_0000
原碼 | 反碼 | 補(bǔ)碼 | |
---|---|---|---|
+0 | 0000_0000 | 0000_0000 | 0000_0000 |
-0 | 1000_0000 | 1111_1111 | 0000_0000 |
127 | 0111_1111 | 0111_1111 | 0111_1111 |
-127 | 1111_1111 | 1000_0000 | 1000_0001 |
-128 | 1000_0000 |
1、由補(bǔ)碼計(jì)算十進(jìn)制數(shù)
方法1:符號(hào)位不變,其他位取反,再加一
方法2:補(bǔ)碼的首位代表權(quán),且是負(fù)數(shù)的權(quán)
例題3
:
1110_0000:-128+64+32=-32
0110_0000:64+32=96
2、計(jì)算某個(gè)負(fù)數(shù)的補(bǔ)碼
[-X]補(bǔ)碼 = 2^位數(shù)-X
文章來源:http://www.zghlxwxcb.cn/news/detail-646195.html
4bit的-3的補(bǔ)碼 = 16-3 = 13 = 4'b1101
8bit的-128的補(bǔ)碼 = 2^8 - 128 = 128 = 8'b1000_0000
3、把二進(jìn)制小數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)
方法:符號(hào)位不變,整數(shù)和小數(shù)位一起取反加1文章來源地址http://www.zghlxwxcb.cn/news/detail-646195.html
1011.10
1100.01
1100.10
所以最后的值為-4.5
到了這里,關(guān)于verilog學(xué)習(xí)筆記5——進(jìn)制和碼制、原碼/反碼/補(bǔ)碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!