水題T,二進位制轉16進製制

2022-08-21 06:03:12 字數 748 閱讀 8660

輸入乙個2進製的數,要求輸出該2進製數的16進製表示。 

在16進製制的表示中,a-f表示10-15 

input第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料佔1行,包括乙個以0和1組成的字串,字串長度至少是1,至多是10000outputn行,每行輸出對應乙個輸入。sample input

2

100000

111

sample output

20

72進製轉換成16進製制。

從後面開始,每四位換成乙個數,0123456789abcdef,不足4位在前面用0補上。

程式一直出問題,因為定義的是char型的陣列,所以操作的時候必須用'0' 'a'等等。

#include using namespace std;

char s1[10005];

char convert = "0123456789abcdef";

int main();//存放結果

gets(s1+4);

s1[0] = s1[1] = s1[2] = s1[3] = '0'; //令前四位為0

int len1 = strlen(s1);

int m = 4;

if(len1%4) m = len1%4;

int j = 0;

for(int i = m; i < len1; i+=4)

cout<} return 0;

}

二進位制 16進製制 補碼

逢2進1的計數規則 格式 編寫時要加0b int 0b 輸出2進製 integer.tobinarystring system.out.println integer.tobinarystring n 輸出10進製 integer.tostring system.out.println intege...

十進位制轉二進位制八進位制16進製制

主函式,同樣和c中的主函式類似 public static void main string args string hexchar 輸入 類似與c scanner scanner new scanner system.in 待轉換的數 類似與c 的輸入函式 scanf d num int num ...

1 6(二進位制)

學習機器語言是與計算機溝通的基礎。組合語言通過編譯器轉化成機器語言。問題 返回值存哪,返回值大於四個位元組的存哪,大於四個位元組不用指標存哪 環境用vc6 更好的學習細節 1.對進製的初理解,進製的定義,進製的書寫 2.進製的運算 每乙個進製體系都是完美的,在運算時不需要轉換成十進位制在運算 例如 ...