1樓:千鋒教育
要非用的16進位制的話可以把10進位制轉換成16進位制,思路試這樣的
採用表驅動法
定義unsigned char a[16]=,b[16];
假設是十進位制數n,
unsigned int i;
for(i=0;n;n%=16;)b[i]=a[n%16];
然後逆序輸出b即可
此時的16進位制是個陣列,可以把它轉換成數,學微控制器了,這個肯定會吧,還有,就是寫一下思路,可能有邊界問題
反正還是覺得沒必要進行數制轉換,反正換來換去都一樣,變數的存貯內容都是一樣的,只是表達形式不同而已
2樓:匿名使用者
是什麼意思?有必要嗎?十進位制不可以?
無論是十六進位制還是十進位制,傳輸的時候都是以二進位制數的形式傳輸的,所有用10進位制也可以,
你要非用的16進位制的話可以把10進位制轉換成16進位制,思路試這樣的
採用表驅動法
定義unsigned char a[16]=,b[16];
假設是十進位制數n,
unsigned int i;
for(i=0;n;n%=16;)b[i]=a[n%16];
然後逆序輸出b即可
此時的16進位制是個陣列,你可以把它轉換成數,你都學微控制器了,這個肯定會吧,還有,我就是寫一下思路,可能有邊界問題,你自己看看吧
反正我還是覺得沒必要進行數制轉換,反正換來換去都一樣,變數的存貯內容都是一樣的,只是表達形式不同而已
3樓:匿名使用者
不知道啥意思 printf列印輸出的話可以用%x格式化輸出
c語言中16進位制的表示方法
4樓:蛙家居
16進位制以0x開頭,後面跟數字0~9或字母a~f(小寫也可以),如:0x2d(16進位制數2d)
1、十六進位制(英文名稱:hexadecimal),是計算機中資料的一種表示方法。同我們日常生活中的表示法不一樣。它由0-9,a-f組成,字母不區分大小寫。
2、十六進位制與10進位制的對應關係是:0-9對應0-9;a-f對應10-15;n進位制的數可以用0~(n-1)的數表示,超過9的用字母a-f。
舉例如下:
int x=23;
printf("%x", x); // 以16進位制格式輸出,輸出17
printf("%o", x); // 以8進位制格式輸出,輸出27
5樓:匿名使用者
1、c/c++規定,16進位制數必須以 0x開頭。比如 0x1表示一個16進位制數。而1則表示一個十進位制。
另外如:0xff,0xff,0x102a,等等.其中的x不用區分大小寫(注意:
0x中的0是數字0,而不是字母o)。此外,c/c++中,10進位制數有正負之分。比如12表示正12,而-12表示負12。
但8進位制和16進位制只能表達無符號的正整數,如果在**中寫-0xf2,c/c++並不把它當成一個負數。
2、以下是一些用法示例:
int a = 0x100f; //用一個十六進位制數給變數a賦值
int b = 0x70 + a; //用一個十六進位制數+變數a的值給變數b賦值
6樓:匿名使用者
%d 代表十進位制%o 代表八進位制%x 代表十六進位制%u 無符號十進位制數 %e 以科學記數法表示%#o 代表帶字首o的八進位制%#x 代表待字首ox的十六進位制\0oo 八進位制值(o表示一個八進位制數字)\xhh 十六進位制值(h表示一個十六進位制數字) 謝謝
7樓:吾傅香貝釵
16進位制0x234這樣的(如24就是0x018,凡是以0x或0x開頭的數字序列)
8進位制01111這樣的(凡是以0開頭的數字序列)
8樓:匿名使用者
%d 十進位制
%o 八進位制%x 十六進位制 /u***x 後面的***x四位數是十六進位制 0x開頭的數是十六進位制
9樓:匿名使用者
%x /u***x 0x (是0和x) 別寫錯了啊 呵呵
c語言中如何用16進位制數表示15
10樓:匿名使用者
十六進位制的由0x或0x開頭,八進位制的由0開頭(注意都是是數字0),15則是0xf
十六進位制數在c語言裡的表示方法是什麼?
11樓:匿名使用者
八進位制:012 040 093 -01151 -0157 04663 -067756 051013 (在c/c++中,八進位制開頭要加0,來說明這個整數是八進位制數)
十六進位制:0xa 0x20 0x4b -0x269 0x6f 0x9b3 -0x6fee 0x520b(在c/c++中,十六進位制開頭要加0x,來說明這個整數是十六進位制數)
12樓:匿名使用者
是零十六進位制前面加零x。
0xffff
13樓:好可怕啊好可怕
八進位制前面是0,十六進位制前面加0x
c語言中16進位制的表示方法?
14樓:蛙家居
16進位制以0x開頭,後面跟數字0~9或字母a~f(小寫也可以),如:0x2d(16進位制數2d)
1、十六進位制(英文名稱:hexadecimal),是計算機中資料的一種表示方法。同我們日常生活中的表示法不一樣。它由0-9,a-f組成,字母不區分大小寫。
2、十六進位制與10進位制的對應關係是:0-9對應0-9;a-f對應10-15;n進位制的數可以用0~(n-1)的數表示,超過9的用字母a-f。
舉例如下:
int x=23;
printf("%x", x); // 以16進位制格式輸出,輸出17
printf("%o", x); // 以8進位制格式輸出,輸出27
15樓:鄲賢巨集冬
%d代表十進位制
%o代表八進位制
%x代表十六進位制
%u無符號十進位制數
%e以科學記數法表示
%#o代表帶字首o的八進位制
%#x代表待字首ox的十六進位制
\0oo
八進位制值(o表示一個八進位制數字)
\xhh
十六進位制值(h表示一個十六進位制數字)謝謝
16樓:匿名使用者
1、c/c++規定,16進位制數必須以 0x開頭。比如 0x1表示一個16進位制數。而1則表示一個十進位制。
另外如:0xff,0xff,0x102a,等等.其中的x不用區分大小寫(注意:
0x中的0是數字0,而不是字母o)。此外,c/c++中,10進位制數有正負之分。比如12表示正12,而-12表示負12。
但8進位制和16進位制只能表達無符號的正整數,如果在**中寫-0xf2,c/c++並不把它當成一個負數。
2、以下是一些用法示例:
int a = 0x100f; //用一個十六進位制數給變數a賦值
int b = 0x70 + a; //用一個十六進位制數+變數a的值給變數b賦值
c語言中的十六進位制如何書寫?
17樓:文化廚子
c語言中的十六進位制,主要用於描述整型常量,細分而來有兩類,一類是整回型常量,一類是轉義字元常量。
答 1、整型常量,一般以0x開頭。比如
unsigned ui = 0x3f8ccccd;
2、轉義字元常量,一般以\x開頭,比如
char x = '\x31';
18樓:匿名使用者
十六進位制(英文名複稱:hexadecimal),制是計
19樓:那無言的青春
應該在前邊加上0x或者0x
20樓:攜手
print %2x;
要不你試試,我好久沒有了,如果沒記錯的話,應該就這樣。
21樓:匿名使用者
十六進位制前加0x
0x ff = 255
怎樣用c語言輸出,怎樣用C語言輸出1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11
include using namespace std int main for int i 0 i 25 i cout 可以初始化一個陣列 int n 這個主要涉及到思路了 有點糾結 你自己去看看吧 int main int i for i 0 i 25 i printf d a i return...
怎樣用c語言編寫選單,怎樣用C語言編寫選單
對於視窗元件選單,需要根據不同平臺,通過圖形程式設計介面,進行選單的編制。例程 include include include void main if str 80 if str 13 break 按回車鍵確認 畫圖做選單 cleardevice switch choice if i 100 ex...
怎樣用c語言編寫這個程式,怎樣用C語言編寫這個程式
include stdio.h include conio.h include dos.h typedef struct xy value xy value num 26 判斷權位,確定相連的數是否符合 jdg flag case 2 case 1 return 1 flag 初始化權位 增加1 a...