1樓:
1)十進位制整數轉換成二進位制整數
連續用該整數除以2,取餘數,直到商等於0為止。再把得到的各個餘數按相反的順序排列。——簡稱「除2取餘法」
例如十進位制18,轉換成二進位制10010:
18/2=9……0
9/2=4……1
4/2=2……0
2/2=1……0
1/2=0……1
2樓:
100101.011100110011..無限迴圈的演算法如下:
小數點左邊37
37=32+4+1 2的5次方+2的2次方+2的0次方100101 (第一位的1就是1個2的5次方 第二位的0是0個2的4次方.......)
小數點右邊 0.45
0.45*2=0.9 第一位0 0.
00.9*2=1.8 第二位1 0.
010.8*2=1.6 第三位1 0.
0110.6*2=1.2 第四位1 0.
01110.2*2=0.4 第五位0 0.
011100.4*2=0.8 第六位0 0.
011100 ..................... 開始迴圈了
急:將十進位制數整數37轉換為二進位制數求過程,
3樓:匿名使用者
32=2的5次方,二進位制的寫法就是1後面有5個0;4=2的2次方,寫成1後面有2個0;36=32+4,寫成100100;37就再加個1,寫成:100101。
4樓:匿名使用者
n = 37;
cout << "37的二進位制= ";
stackbinaryvalue;
while (n > 0)
while(! binaryvalue.empty())
5樓:匿名使用者
(37)10=37/2 18餘1=18/2 9餘0=9/2 4餘1=4/2 2餘0=2/2 1餘0=1/2 0餘1=(100101)
十進位制數77.25轉換為二進位制數是?
6樓:
十進位制數77.25轉換為二進位制數是1001101.01,整數部分轉換用的是「除2取餘,逆序排列」法,小數部分轉換用的是「乘2取整,順序排列」法。
整數部分計:77/2=38 餘1,38/2=19 餘0,19/2=9 餘1,9/2=4 餘1,4/2=2 餘0,2/2=1 餘0,1/2=0 餘1,然後將得到的餘數進行逆向排序,得到二進位制整數1001101。
小數部分:0.25x2=0.
5,取整數0,0.5x2=1 取整數1,然後將得到的整數進行正向排序,得到結果二進位制小數0.01。
將整數與小數部分合併得二進位制結果1001101.01。
擴充套件資料
十進位制轉二進位制的通用方法:
十進位制整數轉換為二進位制整數:用2整除十進位制整數,可以得到乙個商和餘數;再用2去除商,又會得到乙個商和餘數,如此進行,直到商為小於1時為止。最後將得到的餘數按照逆序進行排列,即可得到二進位制整數。
十進位制小數轉換成二進位制小數:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到乙個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零。最後將得到的整數按照正序進行排列,得到二進位制小數結果。
7樓:匿名使用者
1001101.11001這種要分開算,小數點前的和小數點後的分開算就可以了
8樓:匿名使用者
1001101 下次你可以用電腦裡的計算器中科學型換算
9樓:匿名使用者
一般需要將十進位制數的整數部分與小數部分分開處理。
整數部分計算方法:除2取餘法
十進位制數(77)10的二進位制值為(1001101)2小數部分計算方法:乘2取整法,即每一步將十進位制小數部分乘以2,所得積的小數點左邊的數字(0或1)作為二進位制表示法中的數字,第一次乘法所得的整數部分為最高位。
將(0.25)10轉換成二進位制。
0.25 * 2 = 0.5 取零0
0.5 * 2 = 1.0 取 1
所以77.25轉換為二進位制就是(1001101.01) 2
00101001 0101轉換為十進位制數和二進位制數
本身就是二進位制數了。轉成十進位制。將二進位制數轉換為十進位制數 1001.0101 2 用十進位制的五轉換成0101 5 2 2,餘數1 2 2 1,餘數0 1 2 0,餘數1 所以,5 10 101 2,如果用4位二進位製碼表示,就是 0101 2。0101 是二進位制,等於十進位制的 5 二進...
將十進位制數11 25轉換為二進位制數 求過程
十進位制 二進位制 11 2 5 餘 1 5 2 2 餘1 2 2 1 餘0 11 的二進位制數是 1011b 2 取零0 2 取 1 的二進位制是。十進位制數11.25對應的二進位制數是 用湊的辦法 二進位制每位上的基數是,個位1,小數點前,高位 低位 2,小數點後,後面位 前面位 2,因此可以寫...
十進位制數100轉換為二進位制是,十進位制的數字100,轉化為二進位制是多少?
假面 答案是1100100。就是用100除以2得到商。還有餘數。一直除到商為0為止。餘數從後向前寫。就是答案。通過短除法,讓十進位制數不斷被2整除,可以得到多個餘數,最後將得到的餘數從下到上排列組合,即可得到轉化的二進位制數。然後把小數部分不斷的對2連乘,取每一步的整數部分,再將所有的整數從上到下排...