輸入乙個2進製的數,要求輸出該2進製數的16進製表示。
在16進製制的表示中,a-f表示10-15
input第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料佔1行,包括乙個以0和1組成的字串,字串長度至少是1,至多是10000outputn行,每行輸出對應乙個輸入。sample input
2sample output100000
111
2072進製轉換成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.進製的運算 每乙個進製體系都是完美的,在運算時不需要轉換成十進位制在運算 例如 ...