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)+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)

小數(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è)精度

二進(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

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