A. c語言中如何格式化輸入或輸出數據
%d表示輸入或輸出十進制有符號數;%f表示輸入或輸出浮點數(float,四位元組表示);在C語言中輸出不同數據時需要用到不同的格式字元,%d是用來輸出十進制整型數據的實際長度輸出,%f是以小數形式輸出單、雙精度度數。以下是詳細介紹:
1、%d表示輸入或輸出十進制有符號數;
2、%f表示輸入或輸出浮點數(float,四位元組表示);
3、另%lf表述輸入或輸出雙精度浮點數(double 8位元組表示);
4、在輸出不同數據時要用不同的的格式字元,比如說這個%d是用來輸出十進制整型數據的實際長度輸出;%f是以小數形式輸出單、雙精度度數,隱含輸出6位小數;還有很多,如%s(輸出字元串)
B. c語言輸入一個十六進制數怎麼寫
16進制數只是10進制數的一種表現形式,其存儲的實際還是10進制數。所以,定義變數就是整形!
C中輸入整形變數,可以按16進制格式,如:
int i;
scanf("%x", &i ); //%x按16進制輸入數據
printf("%d\n", i ); //按十進制輸出結果
printf("%x\n", i ); //按十六進制輸出結果
C. 請問一下,C語言中應如何以不同的進制輸入數字
d,i :用來輸入有符號的十進制
u :用來輸入無符號的十進制
o :用來輸入無符號的八進制
x,X:用來輸入無符號十六進制
c :用來輸入單個字元
s :用來輸入字元串,必須以非空白字元開始,以第一個空白字元未結束標志,空白字元為『\0』且為字元串結束標志
f :輸入實數
e,E,g,G:與f相同
其他進制的數雖然不能夠用已知的來做,但是加入你自己寫一點代碼就可以實現,就用itoa這個函數就能夠實現。
D. 怎麼在C語言裡面輸入二進制數字
c語言不能直接表示二進制,沒有數字前綴表示。
例子如下:
假設有一個
int
類型的數,值為5,那麼,我們知道它在計算機中表示為:
00000000
00000000
00000000
00000101
5轉換成二制是101,不過int類型的數佔用4位元組(32位),所以前面填了一堆0。
(4)c語言針對不同進制數據如何輸入擴展閱讀
進制是一種計數的方式,常用的有二進制、八進制、十進制、十六進制。任何數據在計算機內存中都是以二進制的形式存放的。
我對進制的個人理解,二進制數是以2為計算單元,滿2進1位的數;八進制數是以8為計算單元,滿8進1位的數。
對於任何一個數字,我們都可以用不同的進制來表示,比如,十進制數12,用二進製表示為1100,用八進製表示為14,用十六進製表示為0xc。
E. c語言怎樣定義並輸入一個16進制數
1、C/C++規定,16進制數必須以 0x開頭。比如 0x1表示一個16進制數,而1則表示一個十進制,0xff,0xFF,0X102A,等等.其中的x不用區分大小寫。
C/C++中,10進制數有正負之分。比如12表示正12,而-12表示負12。但8進制和16進制只能表達無符號的正整數,如果在代碼中寫-0xF2,C/C++並不把它當成一個負數。
2、以下是一些用法示例:
int a = 0x100F; //用一個十六進制數給變數a賦值
int b = 0x70 + a; //用一個十六進制數+變數a的值給變數b賦值
F. C語言寫程序任意輸入一個小寫字母,分別按八進制,十進制,十六進制,字元格式輸出
#include
voidmain()
{charch1;
printf("請輸入一個小寫字母\n");
scanf("%c",&ch1);
printf("八進制=%o,十進制=%d,十六進制=%x,字元型=%c",ch1,ch1,ch1,ch1);
getch();
}
這個運行得起,是最簡單的。但是並不穩健,沒有涉及你輸入大寫的時候的錯誤提示,等等....
G. C語言, 怎麼輸入八進制數
C語言中scanf()函數支持輸入整數時按8進制進行輸入,如:
#include <stdio.h>
void main(void)
{
int x;
scanf("%o", &x ); //按8進制輸入
printf("hex:%#X, dec:%d, oct:%#o\n", x,x,x ); //按16進制 10進制 8進制進行數據輸出
}
scanf()函數還支持按16進制輸入,格式串為:%x
H. 用C語言編程,輸入一個十進制正整數,輸出其對應的十六進制整數。
#include<stdio.h>
int main()
{
int a,*p;
p=&a;
scanf("%d",p);
printf("%x ",*p);
return 0;
}
(8)c語言針對不同進制數據如何輸入擴展閱讀:
十進制數轉換為二進制數時,由於整數和小數的轉換方法不同,所以先將十進制數的整數部分和小數部分分別轉換後,再加以合並。
十進制整數轉換為二進制整數採用"除2取余,逆序排列"法。具體做法是:用2去除十進制整數,可以得到一個商和余數;再用2去除商,又會得到一個商和余數,如此進行,直到商為零時為止,然後把先得到的余數作為二進制數的低位有效位,後得到的余數作為二進制數的高位有效位,依次排列起來。
I. C語言如何輸入一個整數或一個26進制數字元串
int main(){
int a;
scanf("%p",&a);//16進制數輸入%p是輸入一個十六進制的數scanf("%llx",&a);也可以輸入十六進制並且比較正規
printf("%d",a);//十進制輸出%d是輸出一個十進制的數
printf("0x%x",a);//16進制輸出printf("%llX\n",a);也可輸出一個十六進制數如果紅色部分大寫X則輸出十六進制為大寫字母否則小寫x輸出為小寫字母
}