2023年山科c語言期末考試
problem k: 十六進製制轉二進位制
description
二進位制是計算機中資料的一種表示方法,只有兩個符號0和1,分別代表十進位制數值0和1。
十六進製制是計算機中資料的一種表示方法,與十進位制的對應關係是:十六進製制的0~9對應十進位制數值0-9,a~f對應十進位制數值10-15。
現在你編寫乙個程式,完成乙個十六進製制數到二進位制表示的轉換。
input
輸入有多行,至eof結束。每行乙個十六進製制整數n,n不超過100位十六進製制數值。n只包括數字0~9和大寫字母a~f。
output
輸出有多行,每一行輸出與輸入相對應,是n的二進位制。
sample input
0123456789
abcdef
sample output
0000000100100011010001010110011110001001
101010111100110111101111
hint
每1位十六進製制值對應4位二進位制值。
ans:
#include
#include
int main()
else
int a[4]
=;//要轉化為4位二進位制數,用長為4的陣列存放,先全賦值為0
int len=0;
while
(num)
printf
("%d%d%d%d"
,a[3
],a[2]
,a[1
],a[0]
);、、倒著輸出
}printf
("\n");
}return0;
}
進製轉換 二進位制轉十六進製制 十六進製制轉十進位制
這幾天在做乙個與plc互動的系統,plc會傳過來一些指令,這些指令是二進位制的格式,要轉為4位十進位制的指令來讀,下面是 部分 public class byteschange int beginindex 0 int length 16 string instructions while true...
十六進製制位元組 十六進製制轉二進位制
做專案也將近一年的時間了。從一開始就經常提到 乙個十六進製制位元組 然而一開始就是迷惑的,直到現在。乙個十六進製制位元組,比如 ff。周圍的人經常說這是乙個十六進製制位元組。然後我就想,這不是兩個字元嗎,分別是f 和f,乙個字元是乙個位元組,兩個字元是兩個位元組,怎麼就成乙個十六進製制位元組,就成乙...
進製轉換 十六進製制轉八進位制 十六進製制轉十進位制
在十六進製制轉為八進位制的過程中包含了將十六進製制轉化為二進位制以及將二進位制轉化為八進位制!我自己測試是沒什麼問題,但是在藍橋杯官網的測試系統就顯示執行錯誤qwq 不知道為什麼 附 include includeusing namespace std int main if len2 i 3 2 ...