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

c語言輸入二進制

發布時間: 2023-08-16 17:16:58

『壹』 c語言如何輸入一個數值(int,float,double,char,long),以二進制的形式輸出

#include<stdio.h>
voidprt(char*p)
{inti;
for(i=7;i>=0;i--)
printf("%d",(*p&(1<<i))>0);
}
intmain()
{charc=122;
inti=123,j;
longa=124;
longlongb=125;
floatx=19.375;
doubley=19.375;
char*p;
p=&c;printf("c=");prt(p);printf(" ");
p=(char*)&i;printf("i=");
for(j=sizeof(i)-1;j>=0;j--)prt(p+j);printf(" ");
p=(char*)&a;printf("a=");
for(j=sizeof(a)-1;j>=0;j--)prt(p+j);printf(" ");
p=(char*)&b;printf("b=");
for(j=sizeof(b)-1;j>=0;j--)prt(p+j);printf(" ");
p=(char*)&x;printf("x=");
for(j=sizeof(x)-1;j>=0;j--)prt(p+j);printf(" ");
p=(char*)&y;printf("y=");
for(j=sizeof(y)-1;j>=0;j--)prt(p+j);printf(" ");
return0;
}

『貳』 C語言怎麼定義一個二進制數

C語言中沒有 「二進制數」這種類型,所以沒辦法直接定義;但可以直接定義16進制數。

例:

int main(){

int a;

scanf("%p",&a);//16進制數輸入%p是輸入一個十六進制的數scanf("%llx",&a);也可以輸入十六進制並且比較正規

printf("%d",a);//十進制輸出%d是輸出一個十進制的數

printf("0x%x",a);//16進制輸出printf("%llX ",a);也可輸出一個十六進制數如果紅色部分大寫X則輸出十六進制為大寫字母否則小寫x輸出為小寫字母

}

(2)c語言輸入二進制擴展閱讀

C語言中定義整型數據的十六進制數:

unsigned int hex_val = 0x123;

//定義了一個整型變數並賦以初始值為一個十六進制常量。

if (scanf("%x", &hex_val) != EOF)

{

printf("它的八、十進制分別=%o、%d ", hex_val, hex_val);

}

熱點內容
微信存儲到sd卡 發布:2025-03-18 01:34:29 瀏覽:968
eclipse的自動編譯 發布:2025-03-18 01:34:29 瀏覽:367
可以上傳視頻網站 發布:2025-03-18 01:29:17 瀏覽:932
mysql密碼忘記了怎麼 發布:2025-03-18 01:23:00 瀏覽:858
java與oracle 發布:2025-03-18 01:18:05 瀏覽:705
怎麼給win7電腦文件加密 發布:2025-03-18 01:10:41 瀏覽:989
python生成隨機數 發布:2025-03-18 01:10:40 瀏覽:95
手機存儲卡怎麼設置 發布:2025-03-18 01:04:26 瀏覽:213
背演算法好處 發布:2025-03-18 01:02:18 瀏覽:57
win7添加刪除在哪個文件夾 發布:2025-03-18 01:02:13 瀏覽:705