1樓:
2進位制還是16進位制就是一個表示形式,存在記憶體中的變數是不用轉的,就是顯示出來給人看不一樣。你可以這樣轉
16進位制顯示:printf("variable a=%x",a);
2進位制顯示:
char * int2bin(const int in,char *out)
*tp--='\0';
while(*out++=*tp--);
*out='\0';
return out;
} 如果你是已經有了2進位制的字串,轉換成一個數,可以參照以上程式很容易就編出來了
2樓:御風__弄影
#include
#include
using namespace std;
int main()
result = 0;
k = 0;
}k ++;
}b[j] = '\0';
for(i = strlen(b)-1;i >= 0;i --)cout << b[i];
cout << endl;
return 0;
}以上是c++的。下面是c語言的:
#include
#include
int main()
result = 0;
k = 0;
}k ++;
} b[j] = '\0';
printf("結果是:\n");
for(i = strlen(b)-1;i >= 0;i --)printf("%c",b[i]);
printf("\n");
return 0;}
3樓:匿名使用者
#include
#include
void change(char *input,char *output)
len = 0;
while(sum)
output[len++] = t;
sum /= 16;
}while(len--)
printf("\n\n");
}void main()
這是能執行的,已用vc測試過了,輸入11111,輸出1f,只不過功能還是比較簡單,你可以再修改的更完善一點。
4樓:匿名使用者
功能:程式能夠處理輸入的二進位制字串(假設長度是100位),並將其轉化為十六進位制字串輸出(可以去掉開頭引導的「0」),也能處理0輸入。
#include
#include
#include
#define len 100 //假設二進位制字串最大不超過100位
int main() }
if(flag)printf("0");
printf("\n");
//後續處理
free(ba);
return 0;}
關於2進位制8進位制16進位制的運算,關於2進位制 8進位制 16進位制的運算
二進位制是用0和1兩個數碼來表示的數。它的基數為2,進位規則是 逢二進一 借位規則是 借一當二 1.二進位制加法 有四種情況 0 0 0 0 1 1 1 0 1 1 1 0 進位為1 2.二進位制乘法 有四種情況 0 0 0 1 0 0 0 1 0 1 1 1 八進位制數的數碼為0 1 2 3 4 ...
十六進位制ab轉十進位制怎麼轉,十六進位制AB轉十進位制怎麼轉
ab 十六進位制 171 十進位制 在16進位制中a 10 b 11 16進位制數ab化為10進位制過程 第0位 b x 16 0 11 第1位 a x 16 1 160 直接計算就是ab 10x16 1 11x16 0 160 11 171 擴充套件資料 16進位制數的第0位的權值為16的0次方,...
求二進位制八進位制十進位制16進位制之間的詳細轉換關係
16進位制 0 1 2 3 4 5 6 7 8 9 a b c d e f 10進位制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 這是16進位制轉化10進位制的 我來幾個例子吧 27 10進位制 27 16 1餘11,則用16進位制可表示為1b,即餘數用 表示。再說...