-
以下程式已在VC++環境中除錯,可以滿足要求。
#include ""
void main()
int j;
int aaa, bbb = 0, ccc = 0;
printf("請輸入十進位數:");
scanf("%d", &aaa);
j = 1;
while(1) {
bbb = aaa % 2;
aaa = (aaa - bbb) / 2;
ccc = bbb * j + ccc;
j *= 10;
if (aaa == 0) break;
printf("對應的二進位數:");
printf("%08d", ccc);
-
十進位到十六進製:
先將十進位轉換為二進位,然後再將二進位轉換為十六進製,將二進位轉換為十六進製:二進位的四位轉換為十六進製的一位,整數位從最低位向左推進進行運算,小數位從右向左推進。
十進位整數轉換為二進位整數"除以 2 並取餘數並按相反的順序排列它們",十進位十進位到二進位十進位是“乘以二舍五入,按順序排列”。
-
使用 ITOA 進行轉換。
十六進製數是程式設計中經常使用的整數表示形式。 它有 16 個符號,包括 0、1、2、3、4、5、6、7、8、9、a、b、c、d、e 和 f,代表十進位數的 0 到 15。
十六進製計數方法是完整的 16 比 1,所以十進位數 16 在十六進製中是 10,十進位中的 17 在十六進製中是 11,以此類推,十進位中的 30 是十六進製中的 1e。
給定乙個非負整數,它以十六進製形式表示。 輸入格式輸入包含乙個非負整數 a,表示要轉換的數字。
0 小於或等於 a,小於或等於 2147483647 輸出格式,輸出該整數的十六進製表示,樣本輸入為 30。
十進位 356 轉換為二進位:
356 的二進位是 101100100,十六的二進位是 164。 (356) 10 等於 (101100100) 2 等於 (544) 8 等於 (164) 16 等於 (356) 10 十進位數 297,轉換為二進位是 100101001。
二進位資料是由兩個數字 0 和 1 表示的數字。 它的基數是 2,進位規則是每 2 進 1。 <>
-
將十六進製轉換為十進位的具體演算法是:1.首先是十六進製數(從右到左依次為第0個神別針、第1位數字、第2位數字......第 0 名的權重為 16 的 0 次方,第一名的權重為 16 的 1 次方,第 2 名的權重為 16 的 2 次方,依此類推。 2.了解ABCDEF表示的二進位數字是10、11、12、13、14,十六進製到十進位的轉換公式是:
將每個二進位數從右到左乘以相應的 16 的冪,然後將數字相加。
-
要將二進位數轉換為十六進製,可以先將二進位數分組,每4位數字一組,從右到左,如果少於4位,則填寫0,然後將每4位數字的二進位數轉換為對應的十六進製數,然後合併。 具體步驟如下:1
從右到左,一組每 4 位數字,左 0 少於 4 位,例如:1010101011010101 1010 1010 1101 01012對於每個組,將其轉換為相應的十六進製數。
0b0000 對應於 0x0,0b0001 對應於 0x1,0b0010 對應於 0x2......0b1111 對應於 0xf。 例如:1010 a,1010的十六進製表示是1010 a,1101的十六進製表示是d 0101 5,0101的十六進製表示是53
將上一步得到的每個十六進製數按順序排列,即與該二進位數對應的十六進製數。 例如:1010101011010101的十六進製腔靈敏度表示為:
0xad55因此,將二進位數轉換為十六進製數需要進行分組,每組 4 位數字將轉換為相應的十六進製數,最後合併得到十六進製數。
-
要將二進位數轉換為十六進製數,我們可以將二進位數依次分成 4 位數字的組(如果少於 4 位,則可以在左側新增 0),然後將每組轉換為它所代表的十六進製數。 例如:將二進位數11010110110101轉換為十六進製數。
步驟如下:1從右到左分組,每組 4 個角色:
1101 0110 1101 要將每個 4 位二進位數轉換為十六進製數,可以使用以下比較表: |二進位數 |十六進製數 ||0000 | 0 ||0001 | 1 ||0010 | 2 ||0011 | 3 ||0100 | 4 ||0101 | 5 ||0110 | 6 ||0111 | 7 ||1000 | 8 ||1001 | 9 ||1010 | a
-
二進位和十六進製之間的關係。
二進位 0000 0001 0010 0011 0100 0101 0110 0111
十六進製 0 1 2 3 4 5 6 7
二進位 1000 1001 1010 1011 1100 1101 1110 1111
十六進製 8 9 a(10) b(11) c(12) d(13) e(14) f(15).
四位二進位數可以用來表示十六進製,例如 3a16 到 binary 是:
3 是 0011,a 是 1010,組合是 00111010。 您可以刪除最左邊的 0 到 1110102
要將二進位轉換為十六進製,您只需將二進位位數從右到左分隔乙個單位,每四位數字乙個單位,並將每個單位與十六進製值進行比較。
二進位和八進位之間的關係。
二進位 000 001 010 011 100 101 110 111
八進位 0 1 2 3 4 5 6 7
二進位和八進位之間的關係類似於二進位和十六進製之間的關係,八進位數的範圍從 0 到 7,表示為三位數的二進位數。 如果要將 51028 轉換為二進位,則 5 是 101,1 是 001,0 是 000,2 是 010,這些數字的二進位組合成 1010010000102,這就是二進位值。
要將二進位轉換為八進位,請從右到左將二進位數字的數量分隔三個單位,並將這些單位與八進位值進行比較。
轉換為十進位也很簡單。
有乙個公式:二進位、八進位和十六進製數的數字分別給出它們各自基數的冪(n-1),它們的總和就是相應的十進位數。
如:八進位; 1101q=1*8^0+0*8^1+1*8^2+1*8^3=577
除以 2 折騰,直到結果是 1 寫下餘數和最後乙個 1 按從下到上相反的順序排列,即為結果,例如: 轉換基本系統分為兩個步驟。 1.小數點前 19 2=9 餘數 1 9 2=4 餘數 1 4 2=2 餘數 0 2 2=1 餘數 0 1 2=0 餘數 1 從底部到志高 10011 2,小數點後 = 四捨五入 1 ( = 四捨五入 1 ( = 四捨五入 1 ( = 四捨五入 1 ( = 四捨五入 0 ( = 四捨五入 1 ( = 四捨五入 1 假設十進位精度為 8 位, 從上到下,小數點被轉換為二進位 AS。