输入一个8进制数,输出一个10进制的数.怎么用C语言写?
你可以这样写:include"stdio.h"main(){int i;scanf("%o",&i);printf("%d",i);} 这样就可以了,其实你说的不过是数据输出中的转换字符的应用就是了。其中:d 将参数以十进制的形式输出 o 将参数以无正负号八进制的形式输出 x 将参数以无正负号的十六进制的形式输出 u 将参数以无...
输入一个八进制数字字符串,将其转换成十进制数后输出。C语言
int decimal = 0, i, len;printf("请输入一个八进制数字:");scanf("%s", octal);len = strlen(octal);for (i = 0; i < len; i++) { decimal += (octal[i] - '0') * pow(8, len-i-1);} printf("转换为十进制数为:%d\n", decimal);return 0;} ```该代码中,首先...
任意输入八进制数转十进制输出用c++怎么写
using namespace std;void main(){ int temp,temp0,n=0,result=0;cout<<"请输入任意八进制数"<<endl;cin>>temp;cout<<"八进制数"<<temp<<"转换成10进制数结果是";while(temp>0){ temp0=temp/10;temp=temp%10;if(temp>=8) {system("cls");cout<<"不是八进制数"<<endl;return;}...
8进制转10进制的编程,用C语言的。请高手回答
int n;printf("请输入十进制数:");scanf("%d",&n);printf("转换成八进制数是:");r8(n);printf("\n");} 参考资料:mail
c语言中8进制转10进制的算法
C语言中八进制转十进制的算法是:将八进制数每一位上的数字乘以对应的权重,权重为八的幂次方,从右至左计算。以下是 在C语言中,进行八进制转十进制的转换,主要是依据每个数字的权重。因为八进制数的基础数字是0到7,所以从右到左每一位代表了不同的权重。计算时,需要将每一位上的数字乘以一个...
求C语言编程。。 输入一个8bit数,交换奇偶位数据。。
include <stdio.h>int main(){ unsigned char a,b; scanf("%hhd",&a); b=(a&0x55)<<1; b|=(a>>1)&0x55; printf("%d\n", b);}
把八进制转换为十进制的c语言(计算机二级考试的题目)
改成x=0;x=x*8+*p-'0' //把字符数字变成真正的数字 比如 八进制 *p="1234"那么变成十进制就是 x=0 x=0*8+ 4 (但是*p里面是字符'4',所以要把他转化真正的4 ,就用'4'-'0')
c语言八进制为什么只能是三位
八进制数没说一定是3位啊 你应该是把二进制化八进制时是 3位一组吧 因为 2^3=8 因为 111的时候 十进制数为7 当再进一位就是 1 000 所以16进制的时候 是4位一组
C语言写程序任意输入一个小写字母,分别按 八进制,十进制,十六进制,字符...
include "stdio.h"void main(){ char a;printf("请输入一个小写字母:");scanf("%c",&a);printf("八进制输出:%o\n十进制输出:%d\n十六进制输出:%x\n字符格式输出:%c\n",a,a,a,a);} 结果:
C语言中八进制与十进制如何互相转化
先将十进制数转换为二进制数,然后就是从低位开始,每三位对应一位,不足补0 比如-32的代码是10101110(随便写的)转换之后就是256,前面一个不足三位,在最前面补0 010 101 110 2 5 6