當前位置:首頁 » 編程語言 » c語言中進制列印

c語言中進制列印

發布時間: 2022-06-27 01:32:23

1. c語言的二進制數值如何直接輸出

1、首先打開vc6.0, 新建一個項目。

2. c語言以二進制輸出

#include<stdlib.h>
#include<stdio.h>
voidmain(){
intnumber=43;charstring[100];
itoa(number,string,2);
printf("原數=%d二進制數=%s ",number,string);
}

這個可以滿足你嗎?讓程序輸出反碼補碼好像要求有點高。你根據我寫的程序自己算一下反碼補碼並不是一件很難的事。

3. C語言 十六進制怎麼輸出

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

4. C語言中 輸出十進制 八進制 十六進制 有哪些表示方法

%d

%o

%x

%e 是實數,用科學計數法計的

格式字元 說明
%a 一個浮點值(僅C99有效)
%A 同上
%c 一個字元
%d 十進制整數
%i 十進制,八進制,十六進制整數
%o 八進制整數
%x 十六進制整數
%X 同上
%c 一個字元
%s 一個字元串,遇空格、製表符或換行符結束。
%f 實數,可以用小數形式或指數形式輸入。
%F 同上
%e 同上
%E 同上
%g 同上
%G 同上
%p 一個指針
%u 一個無符號十進制整數
%[] 掃描字元集合
%% %符號

5. C語言中printf直接打出2進制數是%什麼16進制是什麼

C語言中,控制printf函數輸出格式的是格式字元,printf沒有直接打出2進制數的格式符,直接打出16進制的格式符是x格式符,即%x。

printf函數中輸出的格式為printf("<格式化字元串>", <參量表>),格式化字元串由格式控制、和輸出表列兩部分組成,其中格式控制包含格式聲明和普通字元。

格式聲明由「%」和格式字元組成,如%d、%f等。它的作用是將輸出的數據類型轉換為指定的格式然後輸出。普通字元是需要在輸出時原樣輸出的字元。

(5)c語言中進制列印擴展閱讀

C語言printf函數格式字元:

1、%d,按整型數據的實際長度輸出。

2、%md,m為指定的輸出欄位的寬度。

3、%ld,輸出長整型數據。

4、o格式符,以八進制整型式輸出整數。

5、x格式符,以十六進制數形式輸出整數。

6、u格式符,用來輸出unsigned型數據,即無符號數,以十進制形式輸出。

7、c格式符,用來輸出一個字元。

8、s格式符,用來輸出一個字元串。

9、f格式符,用來輸出實數(包括單雙精度),以小數形式輸出。

10、e格式符,以指數形式輸出實數。

11、g格式符,用來輸出實數,它根據數值的大小,自動選f格式或e格式(選擇輸出是占寬度較小的一種),且不輸出無意義的零。

12、p格式符,用於變數地址的輸出。

13、%[scanfset]:

scanfset 有兩種形式:一種是以非 「^」 字元開頭的 scanset , 表示在讀入字元串時將匹配所有在 scanfset 中出現的字元,遇到非scanfset 中的字元時輸入就結束;

另外一種形式是以 「^」 字元開頭的scanfset ,表示在讀入字元串時將匹配所有不在scanfset 中出現的字元,遇到scanfset 中的字元輸入就結束。

6. C語言中怎樣輸出一個二進制的數

//我們用按位運算符:右移>>和按位運算符與^,這兩個功能就可以實現。
#include<stdio.h>
voidprintBinary(intnumber);//這是聲明一個自定義的函數,讓編譯器知道我們造了一個這么個函數,功能:將整數以二進制形式輸出。

intmain()
{
printBinary(22);//括弧裡面可以填上你要輸出的整數,比如要輸出22的二進制形式
return0;
}
voidprintBinary()//自定義一個函數printBinary
{
inttemp=sizeof(number)-1;//定義一個變數:如果你的編譯器是32位的,也就是inttemp=31;

while(temp>=0)//temp是循環的次數,不需要糾結判斷是>=還是>,寫完之後檢驗一下就知道哪個對了。

intvalue=number>>temp^1;//a>>temp。temp移動後,是把這個整數的二進制形式中最後一位,依次與1進行按位與運算。假如temp=31,就是把這個整數的二進制形式右移31位,只剩下了這個整數的二進制形式的開頭第一個數字,然後與1進行按位與運算。真則為1,假則為0。

printf("%d",value);//每次輸出整數的二進制形式的一個數字,從開頭開始輸出。.
temp--;//按位右移循環,直到把整數內存中所有的位移完畢。從內存中二進制形式的第一位開始。

}

7. 如何在c語言中輸出二進制數

有八進制,十進制和十六進制,不過沒二進制,如果要,只能自己寫轉化
#include
void
main()
{
int
n
=
11;
printf("%o\n",
n);
printf("%d\n",
n);
printf("%x\n",
n);
}

8. 用C語言編程列印十進制數1到256的二進制、八進制和十六進制數值表

以下程序在TURBOC上調試通過:

#include <stdio.h>
#include <limits.h>
void bit_print(int a)
{
int i;
int n;
unsigned long int mask;
n=sizeof(a)*CHAR_BIT;
mask=0x8000;
for (i=1; i<=n; ++i) {
putchar(((a&mask)==0)?'0':'1');
mask>>=1;
if (i%CHAR_BIT==0&&i<n) {
putchar(' ');
}
}
}
int main(void)
{
int i;
for (i=1; i<=256; i++) {
printf("%d\t",i);
bit_print(i);
putchar('\t');
printf("%o\t%X\n",i,i);
}
return 0;
}

輸出內容為:
1 00000000 00000001 1 1
2 00000000 00000010 2 2
3 00000000 00000011 3 3
4 00000000 00000100 4 4
5 00000000 00000101 5 5
6 00000000 00000110 6 6
7 00000000 00000111 7 7
8 00000000 00001000 10 8
9 00000000 00001001 11 9
10 00000000 00001010 12 A
11 00000000 00001011 13 B
12 00000000 00001100 14 C
13 00000000 00001101 15 D
14 00000000 00001110 16 E
15 00000000 00001111 17 F
16 00000000 00010000 20 10
17 00000000 00010001 21 11
18 00000000 00010010 22 12
19 00000000 00010011 23 13
20 00000000 00010100 24 14
21 00000000 00010101 25 15
22 00000000 00010110 26 16
23 00000000 00010111 27 17
24 00000000 00011000 30 18
25 00000000 00011001 31 19
26 00000000 00011010 32 1A
27 00000000 00011011 33 1B
28 00000000 00011100 34 1C
…………
208 00000000 11010000 320 D0
209 00000000 11010001 321 D1
210 00000000 11010010 322 D2
211 00000000 11010011 323 D3
212 00000000 11010100 324 D4
213 00000000 11010101 325 D5
214 00000000 11010110 326 D6
215 00000000 11010111 327 D7
216 00000000 11011000 330 D8
217 00000000 11011001 331 D9
218 00000000 11011010 332 DA
219 00000000 11011011 333 DB
220 00000000 11011100 334 DC
221 00000000 11011101 335 DD
222 00000000 11011110 336 DE
223 00000000 11011111 337 DF
224 00000000 11100000 340 E0
225 00000000 11100001 341 E1
226 00000000 11100010 342 E2
227 00000000 11100011 343 E3
228 00000000 11100100 344 E4
229 00000000 11100101 345 E5
230 00000000 11100110 346 E6
231 00000000 11100111 347 E7
232 00000000 11101000 350 E8
233 00000000 11101001 351 E9
234 00000000 11101010 352 EA
235 00000000 11101011 353 EB
236 00000000 11101100 354 EC
237 00000000 11101101 355 ED
238 00000000 11101110 356 EE
239 00000000 11101111 357 EF
240 00000000 11110000 360 F0
241 00000000 11110001 361 F1
242 00000000 11110010 362 F2
243 00000000 11110011 363 F3
244 00000000 11110100 364 F4
245 00000000 11110101 365 F5
246 00000000 11110110 366 F6
247 00000000 11110111 367 F7
248 00000000 11111000 370 F8
249 00000000 11111001 371 F9
250 00000000 11111010 372 FA
251 00000000 11111011 373 FB
252 00000000 11111100 374 FC
253 00000000 11111101 375 FD
254 00000000 11111110 376 FE
255 00000000 11111111 377 FF
256 00000001 00000000 400 100

9. C語言中怎麼輸出數據的二進制

二進制數不能像十進制那樣%d直接輸出。

如果想輸出一個數的二進制可以通過函數把其轉成2進制字元串再將其輸出。

itoa函數

原型:char*itoa(intvalue,char*string,intradix);

參數:int value 被轉換的整數,char *string 轉換後儲存的字元數組,int radix 轉換進制數,如2,8,10,16 進制等

功能:將任意類型的數字轉換為字元串。在<stdlib.h>中與之有相反功能的函數是atoi。

參考代碼:

1、

#include<stdlib.h>
#include<stdio.h>
intmain(void)
{
intnumber=10;
charstring[25];
itoa(number,string,2);
printf("十進制數:%d,二進制數:%s ",number,string);
return0;
}
/*
十進制數:10,二進制數:1010
*/

2、

voidprint_bin(intn)
{
intl=sizeof(n)*8;//總位數。
inti;
if(i==0)
{
printf("0");
return;
}
for(i=l-1;i>=0;i--)//略去高位0.
{
if(n&(1<<i))break;
}

for(;i>=0;i--)
printf("%d",(n&(1<<i))!=0);
}

10. c語言中怎麼能列印輸出十六進制數

#include
"stdio.h"
#include
"conio.h"
main()
{
int
a;
scanf("%d",&a);
printf("%x,%o",a,a);
getch();
}
%x
無符號以十六進製表示的整數
%0
無符號以八進製表示的整數