當前位置:首頁 » 編程語言 » 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);

}

熱點內容
oracle卸載資料庫 發布:2025-03-18 03:05:15 瀏覽:44
編譯時生成固件怎麼辦 發布:2025-03-18 03:04:30 瀏覽:704
c語言breakcontinue 發布:2025-03-18 02:52:41 瀏覽:162
伺服器雲主機改成雲電腦 發布:2025-03-18 02:46:11 瀏覽:423
php環境的搭建 發布:2025-03-18 02:44:47 瀏覽:490
java實現文件上傳到ftp 發布:2025-03-18 02:43:25 瀏覽:402
編程出遊戲 發布:2025-03-18 02:43:15 瀏覽:179
使用公網ip搭建伺服器 發布:2025-03-18 02:34:23 瀏覽:215
android從程序員到架構師之路 發布:2025-03-18 02:32:52 瀏覽:298
高壓存儲罐 發布:2025-03-18 02:23:18 瀏覽:760