1. c語言中16進制的表示方法
16進制以0x開頭,後面跟數字0~9或字母A~F(小寫也可以),如:0x2D(16進制數2D)
2. C語言編程:寫一個函數,輸入一個16進制數,輸出相應的10進制數。
#include<stdio.h>
#include<conio.h>
#include<string.h>
#define
N
1000
char
str[N];
int
a[N],b[N];
int
main(void)
{
void
zsh();
long
ycl();
int
i,n;
do{
printf("請輸入一個十六進制數:\n");
scanf("%s",str);
for(i=0,n=0;str[i]!='\0';i++)
if(str[i]<'0'||(str[i]>'9'&&str[i]<'A')||(str[i]>'F'&&str[i]<'a')||str[i]>'f')
{
n=1;
printf("輸入不符和要求\n");
break;
}
}while(n);
zsh();
printf("轉換成十進制後的結果為%ld\n",ycl());
getch();
}
void
zsh()
{
int
i,j;
j=strlen(str)-1;
b[j]=1;
for(i=j;i>0;i--)
b[i-1]=b[i]*16;
}
long
ycl()
{
long
x,i,j;
j=strlen(str)-1;
for(x=0,i=j;i>=0;i--)
{
if(str[i]>='a'&&str[i]<='z')
a[i]=str[i]-'a'+10;
else
if(str[i]>='A'&&str[i]<='Z')
a[i]=str[i]-'A'+10;
else
a[i]=str[i]-'0';
x=x+a[i]*b[i];
}
return
x;
}
3. c語言怎樣定義並輸入一個16進制數
1、C/C++規定,16進制數必須以 0x開頭。比如 0x1表示一個16進制數,而1則表示一個十進制,0xff,0xFF,0X102A,等等.其中的x不用區分大小寫。
C/C++中,10進制數有正負之分。比如12表示正12,而-12表示負12。但8進制和16進制只能表達無符號的正整數,如果在代碼中寫-0xF2,C/C++並不把它當成一個負數。
2、以下是一些用法示例:
int a = 0x100F; //用一個十六進制數給變數a賦值
int b = 0x70 + a; //用一個十六進制數+變數a的值給變數b賦值
4. C語言輸出16進制數
#include<stdio.h>
intmain()
{
intn;
scanf("%d",&n);
printf("0x%x ",n);
return0;
}
5. C語言 十六進制怎麼輸出
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
6. C語言輸入十六進制,輸出十進制
直接將16進制以16為底,然後根據金智個稅依次計算,然後將結果求和之後即可得到十進制了
7. c語言輸入一個字元串轉換為十六進制並輸出
#include<stdio.h>
#include<string.h>
intmain()
{
unsignedi,len;
intn=0;
charstr[99]="123342abcdAFB1H",str1[99],str2[99]="";
sscanf(str,"%[0-9^a-f^A-F]",str1);
len=strlen(str1);
while(strlen(str1)>1)
{
sscanf(str1,"%2s",str2);
if(strlen(str1)!=len)printf(",");
printf("0x%s",str2);
n++;
for(i=0;i<strlen(str1)-2;i++)
{
str1[i]=str1[i+2];
}
str1[strlen(str1)-2]='