2、二進(jìn)制

IC是集成電路的簡(jiǎn)稱,集成引腳電路只有0和5V

使用二進(jìn)制可以更好的控制電腦里面的電路

位:位(bit,縮寫為b)是存儲(chǔ)器的最小單位,可以表示一位二進(jìn)制數(shù).

字節(jié):1字節(jié)(Byte,縮寫為B)由8個(gè)位組成,即1Byte=8bit,是存儲(chǔ)器的基本單位

32位=32bit=4*8bit=4Byte=4字節(jié)

01011100=0*2的7次方+1*2的6次方+0*2的5次方+1*2的4次方+1*2的3次方+1*2的2次方+0*2+0=92

二進(jìn)制和十進(jìn)制之間轉(zhuǎn)換

十進(jìn)制轉(zhuǎn)二進(jìn)制:

例 :52? ? ? ?

最上面為最后一位,故52=00110100

-52=-(00110100)+1=11001011+1=11001100

二進(jìn)制加法:逢二進(jìn)一

二進(jìn)制減法:1101-0011=1101+(-0011)

二進(jìn)制如何表示負(fù)數(shù)?

規(guī)定一個(gè)長(zhǎng)度,拿首位表示符號(hào),0代表正數(shù),1代表負(fù)數(shù)

正負(fù)數(shù)轉(zhuǎn)換:正數(shù)取反+1為負(fù)數(shù)(稱為補(bǔ)數(shù)),例:0001=1,-1=1110+1=1111,規(guī)定長(zhǎng)度,如規(guī)定4位長(zhǎng)度,運(yùn)行加法:1+(-1)=0001+1111=10000,超出規(guī)定長(zhǎng)度的不要,即0000=0

二進(jìn)制乘法(二進(jìn)制的左移):

每左移幾位就等于乘以2的幾次方,如向左移兩位等于2*2=乘以4,例0001左移兩位是0100,就是1*4=4

二進(jìn)制除法(二進(jìn)制的右移):

右移分為邏輯右移和算術(shù)右移,邏輯右移就是前面補(bǔ)0,算術(shù)右移就是根據(jù)首位決定補(bǔ)0還是補(bǔ)1,邏輯右移只能做正數(shù)方面的除,而不能做算術(shù)右移的除

邏輯右移的存在意義,二進(jìn)制并不單單表示數(shù)值,邏輯右移表示的是整個(gè)數(shù)據(jù)的右移,比如跑馬燈的移動(dòng)

當(dāng)二進(jìn)制數(shù)是正數(shù)的話,每右移幾位就等于除以2的幾次方,前方補(bǔ)位為0,例,0100右移兩位就是0001,就是4/4=1,當(dāng)二進(jìn)制數(shù)是負(fù)數(shù)時(shí),前方補(bǔ)位為1,例,11000000右移兩位就是11110000,就是-64/4=-16

電腦只會(huì)加法,溢出,兩個(gè)二進(jìn)制的數(shù)字相加,溢出的不要,比如1+(-1)=10000,規(guī)定的四位,前面的1就是溢出位,不要,就是0000=0了

在計(jì)算機(jī)中要確定一個(gè)數(shù)首先要確定長(zhǎng)度,然后確定數(shù)值為全正數(shù)還是有負(fù)數(shù),如有負(fù)數(shù)的話,則負(fù)數(shù)首位必然是1,之后存儲(chǔ)的數(shù)值以補(bǔ)碼的形式來存儲(chǔ)的,長(zhǎng)度決定數(shù)值范圍

邏輯非是指0變1,1變0,邏輯與是and(&),真假為假,假假為假,真真才為真,邏輯或(or)真假為真,假假為假,真真為真,邏輯異或?yàn)檎婕贋檎?,假真為真,真真為假,假假為?/p>

二進(jìn)制表示浮點(diǎn)


此圖0.625錯(cuò)誤,應(yīng)為0.0625

小數(shù)點(diǎn)后面分別為0*2的-1次,0*2的-2次,1*2的-3次,1*2的-4次

float和double都是浮點(diǎn)數(shù),由于浮點(diǎn)數(shù)后面無窮無盡,比如0.9=0.11100.......等等,所以會(huì)造成誤差,這就是浮點(diǎn)數(shù)會(huì)出錯(cuò)的原因

計(jì)算機(jī)當(dāng)中是不能以小數(shù)點(diǎn)方式存儲(chǔ)小數(shù)的,因?yàn)樗鼪]有小數(shù)點(diǎn)位以IEEE編碼存儲(chǔ)數(shù)值

浮點(diǎn)數(shù)只要記住一件事情,當(dāng)一個(gè)浮點(diǎn)數(shù)0.1*100不等于100該怎么處理,計(jì)算機(jī)的浮點(diǎn)數(shù)是不可能準(zhǔn)確的,只有部分準(zhǔn)確,想要安全的運(yùn)算,我們就不拿小數(shù)運(yùn)算(即運(yùn)算時(shí)將其轉(zhuǎn)換成整數(shù),輸出時(shí)再轉(zhuǎn)換回來,如下圖1),以上方法是比較極端的方法,另一種方法就是取小數(shù)點(diǎn)后多少個(gè)精度


圖1


二進(jìn)制轉(zhuǎn)十進(jìn)制:
00110100=0*2的7次方+0*2的6次方+1*2的5次方+1*2的4次方+0*2的3次方+1*2的平方+0*2+0


八進(jìn)制默認(rèn)在數(shù)字前面加個(gè)0,十六進(jìn)制默認(rèn)在前面加0x

默認(rèn)標(biāo)準(zhǔn)

二進(jìn)制可以轉(zhuǎn)換成16進(jìn)制換算,如下圖轉(zhuǎn)換成16進(jìn)制為E1838,即E*16的4次方+1*16的三次方+8*16的平方+3*16+8

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容