當前位置:首頁 » 編程語言 » c語言輸出二進制

c語言輸出二進制

發布時間: 2022-01-24 21:09:20

c語言以二進制輸出

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

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

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

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

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

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

(2)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 中的字元輸入就結束。

Ⅲ 在C語言中,如何讓計算機輸出一個整數的二進制形式,

最常用的printf是沒有按二進制形式輸出的,不過這個功能要求也很容易自己實現啊。

voidDispBinary(intnum)
{
inti,j;

j=sizeof(int)*8;
for(i=0;i<j;i++)
{
printf("%d",(num>>(j-i-1)&0x1);
}
}

Ⅳ 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);
}

Ⅳ 怎麼用c語言輸出二進制碼

在C語言的標准輸出中,有16進制,10進制和8進制的輸出格式,但是沒有二進制的輸出格式。所以要想輸出二進制,只能靠自己寫函數進行輸出了。

基本思想為通過移位操作+與操作取出各個位上的值,然後對其進行輸出即可。

以32位無符號整型數據二進制輸出為例,代碼如下:

#include<stdio.h>
voidbinary_print(unsignedintv)
{
inti;
intbit;
intsize=sizeof(v)*8;
//這里的size是輸入參數v的位數,直接用32代替也可以,但寫成sizeof(v)*8這樣更為通用。
for(i=0;i<size;i++)
{
bit=v&(1<<(size-i-1));//提取出第i位的值
if(bit==0)putchar('0');
elseputchar('1');
}
}

Ⅵ 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--;//按位右移循環,直到把整數內存中所有的位移完畢。從內存中二進制形式的第一位開始。

}

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

  1. C標准沒有輸出二進制的,不過用itoa()可以實現到二進的轉換

  2. 可以使用itoa函數把變數的數值轉換成2進制字元串,再用輸出函數輸出。

  3. 用 法:char *itoa(int value, char *string, int radix);

  4. 詳細解釋:itoa是英文integer to array(將int整型數轉化為一個字元串,並將值保存在數組string中)的縮寫.

  5. 參數:value: 待轉化的整數。

  6. radix: 是基數的意思,即先將value轉化為radix進制的數,范圍介於2-36,比如10表示10進制,16表示16進制。

  7. * string: 保存轉換後得到的字元串。

  8. 返回值:char * : 指向生成的字元串, 同*string。

  9. 備注:該函數的頭文件是"stdlib.h"

Ⅷ C語言中二進制的輸出字元格式是什麼

C語言不支持直接的
二進制
輸出。要二進制輸出,必須手動寫函數。
用遞歸方式
代碼
量相對較小,下面是一個示例:
void print_binary(int n) //將整型
數值
n二進制輸出。
{
if(n == 0) return;
f(n>>1);
printf("%d",n&0x1);
}
執行過程為,依次輸出高位值。
當輸入100時,會輸出 1100100

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

可以用 %x格式 輸出16進制數,16進制一位拉4位,按8421分布,就是2進制數。1個位元組正好用2位16進製表示,轉為8位2進制。

Ⅹ 用C語言直接輸出內存中數據(二進制或十六進制)

C不支持二進制輸出,只有八進制,十進制和十六進制三種形式,你可以用十六進制,方法是printf("%x",i);
首先這段代碼就是錯的。沒有%p這種形式存在,另外它也不是輸出i,而是j,還有怎麼多出來一個花括弧?

熱點內容
刪資料庫事件 發布:2024-11-15 12:10:54 瀏覽:456
資料庫選課管理系統 發布:2024-11-15 12:10:15 瀏覽:127
android音樂波形圖 發布:2024-11-15 11:57:12 瀏覽:379
福建社保銀行卡初始密碼是多少 發布:2024-11-15 11:47:40 瀏覽:912
游戲多開用什麼配置 發布:2024-11-15 11:46:51 瀏覽:730
管理java版本 發布:2024-11-15 11:44:03 瀏覽:631
ndk編譯的程序如何執行 發布:2024-11-15 11:43:18 瀏覽:628
輕應用伺服器適合搭建網站嗎 發布:2024-11-15 11:36:08 瀏覽:247
c語言的百分號 發布:2024-11-15 11:34:24 瀏覽:33
一加五安卓8什麼時候推送 發布:2024-11-15 11:19:40 瀏覽:855