1. 沒有注意到字串儲存的時候後面會自動加乙個\0,因此想存放乙個長度為n的字串,需要開闢n + 1 個位元組的空間,最後乙個位元組存放\0.
2. 迴圈過程中注意迴圈變數每次迭代過程中都要想終止條件靠近,避免死迴圈.
3.利用陣列下標的控制來模擬棧
#include
#include
#include
void
hextotwo(int num)
; char reference[16][5] = ;
while(num / 16 != 0)
res = num % 16;
strcpy(buf[i++], reference[res]);
while(i > 0)
printf("%s ", buf[--i]);
}int main()
void
hextotwo(int num)
; if(0 == num)
return;
remainder = num % 16;
hextotwo(num >> 4);
printf("%s ", buf[remainder]);
}
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 字母不區...
C 轉為2進製 8進製 16進製制
include include define n 8 void tobin int n,int dec void tobin2 int n,int dec intmain 看乙個例子 6轉2進製 6 2 0 6 2 3 非0 可以繼續算 3 2 1 3 2 1 非0 可以繼續算 1 2 1 1 2 ...
C語言實現16進製制數與10進製數的轉化
這裡有兩種情況 第一種情況 如果我得到的是乙個16進製制數,我通過肉眼看到的就是16進製制顯示 這裡看到的肯定列印結果 比如85,我知道這個數是16進製制,但是 裡面卻不是,在記憶體空間裡卻是按照int型別10進製進行儲存的。需要將它在記憶體空間裡面也轉化為16進製制的儲存。include incl...