二進(jìn)制與十進(jìn)制整數(shù),浮點(diǎn)數(shù)相互轉(zhuǎn)換_第1頁
二進(jìn)制與十進(jìn)制整數(shù),浮點(diǎn)數(shù)相互轉(zhuǎn)換_第2頁
二進(jìn)制與十進(jìn)制整數(shù),浮點(diǎn)數(shù)相互轉(zhuǎn)換_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、二進(jìn)制與十進(jìn)制整數(shù),浮點(diǎn)數(shù)相互轉(zhuǎn)換2011-07-01 8:53 整數(shù)轉(zhuǎn)化為二進(jìn)制1.正整數(shù)用源碼表示2.負(fù)整數(shù)用絕對(duì)值的補(bǔ)碼表示(將絕對(duì)值取反+1) 如-50 用 50的補(bǔ)碼表示50 的源碼為 00000000000000000000000000110010 反碼則為 11111111111111111111111111001101 補(bǔ)碼為反碼+1 11111111111111111111111111001110二進(jìn)制轉(zhuǎn)化為整數(shù)1.如果符號(hào)位為 0,表示為正,直接將二進(jìn)制數(shù)據(jù)翻譯即可2.如果符號(hào)位為 1,表示為負(fù),將數(shù)據(jù)1 取反.或者(取反+1) 如: 1111111111111111111

2、1111111001110-1: 11111111111111111111111111001101取反: 00000000000000000000000000110010源碼: 11111111111111111111111111001110取反: 00000000000000000000000000110001+1: 00000000000000000000000000110010 浮點(diǎn)型轉(zhuǎn)化為二進(jìn)制 將整數(shù)轉(zhuǎn)化為二進(jìn)制,去掉首位1,小數(shù)轉(zhuǎn)化為二進(jìn)制,整數(shù)去1 后二進(jìn)制位數(shù) +127 轉(zhuǎn)化為二進(jìn)制,然后根據(jù)浮點(diǎn)型正負(fù)在最前面加上符號(hào)位。如:-40.125整數(shù)為101000,去掉首位1則為01

3、000,小數(shù)為001,則整數(shù)位數(shù)為5, +127 = 132(10000100),加上符號(hào)位1,則二進(jìn)制數(shù)據(jù)為 100 0010 0整數(shù):1010 00去掉首位 1:010 00加上前八位表示小數(shù)點(diǎn)位置: 100 0010 0010 0000 1 加上小數(shù)位:100 0010 0010 0000 1000 0000 0000 0000加上符號(hào)位: 1100 0010 0010 0000 1000 0000 0000 0000 二進(jìn)制轉(zhuǎn)化為浮點(diǎn)型 去掉首位符號(hào)位,取前八位-127然后將剩余的二進(jìn)制數(shù)據(jù)小數(shù)點(diǎn)后移所得值, 首位+1,小數(shù)點(diǎn)之前位整數(shù),之后為小數(shù),由符號(hào)位判斷正負(fù)。如:正數(shù): 010

4、0 0011 0100 0100 0100 0110 1111 1100 去掉符號(hào)位:100 0011 0100 0100 0100 0110 1111 1100前八位 100 0011 0=134-124 =7;整數(shù): 100 0100首位+11100 0100=196小數(shù):0100 0110 1111 1100小數(shù)依次乘 1/2, 1/4, 1/8, 1/16=1/2*0+1/4*1+1/8*0+1/16*0+1/32*0+1/64*1最后得出保留四位小數(shù)的話是 196.2769負(fù)數(shù):如: 1100 0010 0010 0010 0111 1110 1001 0000 取掉符號(hào)位: 100

5、 0010 0010 0010 0111 1110 1001 0000取前八位 100 0010 0=132 -127 = 5整數(shù)部分:010 00首位+1 =1010 00 =40小數(shù)部分 10 0111 1110 1001 0000=1/2+1/16+1/32+1/64+1/128+1/256+=0.621 浮點(diǎn)數(shù)為 -40.621十進(jìn)制小數(shù)一一二進(jìn)制小數(shù) 方法:“乘2取整”對(duì)十進(jìn)制小數(shù)乘2得到的整數(shù)部分和小數(shù)部分,整數(shù)部分既是相應(yīng)的二進(jìn)制數(shù) 碼,再用2乘小數(shù)部分(之前乘后得到新的小數(shù)部分),又得到整數(shù)和小數(shù)部分.如此不斷重復(fù),直到小數(shù)部分為0或達(dá)到精度要求為止.第一次所得到為最高位, 最

6、后一次得到為最低位如:0.25 的二進(jìn)制0.25*2=0.5 取整是 00.5*2=1.0 取整是 1即 0.25 的二進(jìn)制為 0.01 ( 第一次所得到為最高位,最后一次得到為最低位)0.8125的二進(jìn)制0.8125*2=1.625取整是 10.625*2=1.25取整是 10.25*2=0.5取整是00.5*2=1.0取整是1即0.8125的二進(jìn)制是0.1101(第一次所得到為最高位,最后一次得到為最低位)十進(jìn)制小數(shù)一一八進(jìn)制小數(shù) 方法:“乘8取整”0.71875)10 =(0.56)80.71875*8=5.75 取整50.75*8=6.0取整0.75*8=6.0取整6即 0.56十進(jìn)制小數(shù)一一十六進(jìn)制小數(shù)方法:“乘16取整”例如:(0.142578125)10=(0.248)160.142578125*16=2.28125取整 20.28125*16=4.5取整 40.5*16=8.0取整 8即 0.248非十進(jìn)制數(shù)之間的轉(zhuǎn)換二進(jìn)制數(shù)與八進(jìn)制數(shù)之間的轉(zhuǎn)換轉(zhuǎn)換方法是:以小數(shù)點(diǎn)為界,分別向左右每三位二進(jìn)制數(shù)合成一位八進(jìn)制數(shù),或每一位八進(jìn)制數(shù)展成三位二進(jìn)制數(shù),不足三位者補(bǔ) 0。例如:(423。45)8=(100 010 011.100 101)2(1001001.1101)2=(001 001 001.110 100)2=(111.64)8二進(jìn)制與十六進(jìn)制轉(zhuǎn)換轉(zhuǎn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論