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

c語言十進制輸出

發布時間: 2022-07-08 22:22:55

『壹』 用c語言編程,輸入一個十進制正整數,輸出其對應的十六進制整數。

#include<stdio.h>

int main()

{

int a,*p;

p=&a;

scanf("%d",p);

printf("%x ",*p);

return 0;

}

(1)c語言十進制輸出擴展閱讀:

十進制數轉換為二進制數時,由於整數和小數的轉換方法不同,所以先將十進制數的整數部分和小數部分分別轉換後,再加以合並。

十進制整數轉換為二進制整數採用"除2取余,逆序排列"法。具體做法是:用2去除十進制整數,可以得到一個商和余數;再用2去除商,又會得到一個商和余數,如此進行,直到商為零時為止,然後把先得到的余數作為二進制數的低位有效位,後得到的余數作為二進制數的高位有效位,依次排列起來。

『貳』 c語言編程:輸出十進制對應的八進制和十六進制值

#include<stdio.h>
int main(){
int n;
scanf("%d", &n);
printf ("0%o 0X%X\r\n", n);
}

『叄』 C語言輸入十六進制,輸出十進制

直接將16進制以16為底,然後根據金智個稅依次計算,然後將結果求和之後即可得到十進制了

『肆』 C語言用1個10進制數表示字元串,並輸出該值怎麼做

要把一個十進制形式的整數數字字元串,轉換為一個十進制整數,可以用以下的辦法:
char s[]="12345678";
int i,n=0;
for(i=0;s[i];i++)
n=n*10+s[i]-'0';
printf("%d",n);
運行這段代碼後可以輸出:
12345678

『伍』 如何通過C語言輸出10以內的十進制整數轉換成的二進制數,是1到10同時輸出結果的那種

//示例代碼如下

#include <stdio.h>

#include <string.h>


void Decimal2Binary(char *arr,int n)

{

int i=0,len;

char tmp;

while(n!=0)

{

if(n&1==1)

arr[i]='1';

else

arr[i]='0';

n>>=1;

i++;

}

arr[i]='';

len=i;

//逆置數組

for(i=0;i<len/2;i++)

{

tmp=arr[i];

arr[i]=arr[len-i-1];

arr[len-i-1]=tmp;

}

}

int main(void)

{

int i;

char str[64];

for(i=1;i<=10;i++){

Decimal2Binary(str,i);

printf("%d=%s ", i, str);

memset(str, 0, sizeof(str));

}

return(0);

}

//示例運行結果截圖

『陸』 C語言中 輸出十進制 八進制 十六進制 有哪些表示方法

%d

%o

%x

『柒』 C語言:鍵盤輸入一個十進制整數,輸出其對應的二進制、三進制、四進制……十六進制數值。

#defineN"0123456789ABCDEF"
#include<stdio.h>
voidchange(intx,intn,char*p){
chartmp[100];//臨時存放轉換數
inti,total=0;
while(x){
tmp[total++]=N[x%n];
x/=n;
}
for(i=total-1;i>=0;i--){
p[total-1-i]=tmp[i];
}
if(total==0){
p[0]='0';
p[1]=0;
}
else
p[total-1-i]=0;
}
intmain()
{
chars[100];//用於存放轉換的進制的數
inti,x;
printf("把一個數轉換成234...16進制數 ");
scanf("%d",&x);
for(i=2;i<=16;i++){
change(x,i,s);
printf("轉換成%d進制是:%s ",i,s);
}
}

『捌』 C語言中,%d 是以十進制數形式輸出,那 %f 是以什麼形式輸出的

%d,用來輸出十進制整數
%f,用來輸出實數(包括單,雙精度,以小數形式輸出
%c,用來輸出一個字元
%s,用來輸出一個字元串

『玖』 c語言,將一個二進制數轉換成10進制數輸出

將二進制轉成十進制,按權值展開求和即可。

可以通過以下代碼解決:

#include <stdio.h>

#include <stdlib.h>

int main()

{

char a[17];

gets(a);

int len,i,sum=0,m,j;

len=strlen(a);

if(len<=16)

{

for(i=0;i<len;i++)

{

m=1;

if(a[i]=='1')

{

for(j=1;j<=len-i-1;j++)

m*=2;

sum+=m;

}

}

printf("%d",sum);

}

return 0;

}

熱點內容
logn演算法 發布:2024-04-27 21:58:36 瀏覽:596
11選五的簡單演算法 發布:2024-04-27 21:46:14 瀏覽:71
ebay圖片上傳 發布:2024-04-27 21:31:50 瀏覽:587
微信電腦登錄顯示伺服器錯誤 發布:2024-04-27 20:58:08 瀏覽:135
壓縮彈簧安裝 發布:2024-04-27 20:35:43 瀏覽:371
淘寶視頻無法上傳視頻 發布:2024-04-27 20:31:27 瀏覽:643
安卓軟體怎麼分享 發布:2024-04-27 20:28:26 瀏覽:669
寬頻測速上傳 發布:2024-04-27 20:23:22 瀏覽:174
mysql存儲過程ifand 發布:2024-04-27 20:17:12 瀏覽:252
4位數密碼鎖怎麼開 發布:2024-04-27 20:10:31 瀏覽:853