下面是乙個圖例表示轉換過程使用的函式
1. 2 進製 -----> 10 進製
cstring bintodec(cstring strbin)
}strdec.format("%ld", ndec);
return strdec;
}2. 10 進製 -----> 2 進製
cstring dectobin(cstring strdec)
int ntemp = strbin.getlength()%4;
switch(ntemp)
return strbin;
}3. 2進製 -----> 16進製制
2進製先轉換為10進製,再轉換為16進製制
cstring strdec, strbin, strhex;
strbin = _t("1110");
strdec = bintodec(strbin);
int ndec;
ndec = atol(strdec);
strhex.format(_t("%x"), ndec);
4. 10 進製 -----> 16 進製
int ndec = 10;
cstring str;
str.fomat(_t("%x"), ndec);
5. 16 進製 -----> 10 進製
cstring strdec, strhex;
strhex = _t("af");
dword dwhex = strtoul(strhex, null, 16);
strdec.format(_t("%ld"), dwhex);
6. 16 進製 -----> 2 進製
16進製制先轉換為10進製,再轉換為2進製
cstring strdec, strbin, strhex;
strhex = _t("af");
dword dwhex = strtoul(strhex, null, 16);
strdec.format(_t("%ld"), dwhex);
strbin = dectobin(strdec);
2進製 10進製 16進製制
1.介紹 2進製 用兩個阿拉伯數字表示,0 1 10進製 用十個阿拉伯數字表示,0到9 0 1 2 3 4 5 6 7 8 9 16進製制 0到9 0 1 2 3 4 5 6 7 8 9 a到f a,b,c,d,e,f 16進製制說明 這五個字母來分別表示10,11,12,13,14,15 字母不區...
10進製轉2進製和16進製制
看到論壇說面試遇到,就嘗試寫 public class test public static string tobinary int n return temp.reverse tostring 10進製轉16進製制 將給定的十進位制整數除以基數16,餘數便是等值的16進製制的最低位。將上一步的商再...
10進製與2進製,8進製,16進製制的相互轉換
理解了原理不管什麼進製的都可以類似的轉換,只是我在轉換時最開始沒注意到char 型別的 0 和1 其實對應的int型別的是48 和49 這個明白了一切轉換很容易 10進製與2進製的相互轉換 public static void main string args system.out.println ...