VC 中2進製,10進製,16進製制相互轉換

2021-08-09 04:50:39 字數 1133 閱讀 7094

下面是乙個圖例表示轉換過程使用的函式

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 ...