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

}

熱點內容
android圖片文字按鈕 發布:2025-08-24 00:45:42 瀏覽:269
md5演算法詳解 發布:2025-08-24 00:29:06 瀏覽:100
昨天資料庫 發布:2025-08-24 00:27:51 瀏覽:902
Java培訓專業機構 發布:2025-08-24 00:26:51 瀏覽:691
php去掉字元串引號 發布:2025-08-24 00:12:16 瀏覽:288
kali解壓文件夾 發布:2025-08-24 00:02:49 瀏覽:444
android網頁源碼下載 發布:2025-08-23 23:50:39 瀏覽:720
電腦怎麼掛台灣代理伺服器 發布:2025-08-23 23:48:39 瀏覽:577
資料庫表圖片 發布:2025-08-23 23:40:58 瀏覽:828
甘肅遠程伺服器租賃雲主機 發布:2025-08-23 23:37:11 瀏覽:544