shwq.net
当前位置:首页 >> 用C语言编写八进制转换二进制程序 >>

用C语言编写八进制转换二进制程序

#include #include int main() { int num; char str[33]; printf("输入八进制数:"); scanf("%o",&num); itoa(num, str, 2); printf("八进制数%o转化为二进制是%s\n", num,str); return 0; } 已修改! 解题技巧: 用 itoa()和atoi() 两个库函数...

int main(){int a,b,c[10000],i=0,j=0;printf("请输入想转换的a进制:a= ");scanf("%d",&a);switch (a){case 2:printf("请输入一个十进制:b= ");scanf("%d",&b);do{c[i]=b%2;b=b/2;i++;j++;}while(b!=1);c[j]=1;printf("二进制为: ");for(i=j;...

此题涉及到大数据处理(输入的16进制数最大可能到100000位),所以不能用常规的除8模8方法做,思路: 先将十六进制转为二进制表示 再将二进制转换为八进制表示,然后输出 具体程序实现如下: #include #include #include /* 将十六进制字符转换...

#include int main(void){int a, i, flag = 0;scanf("%o", &a);for (i = 8 * sizeof(int); i >= 0; i--) {if (a & (1

C语言程序十进制的数转换成八进制的数的办法: #include #include void main(){int n,a,sum = 0,i =0;printf("十进制输出一个数n\n");scanf("%d",&n);while(n){a = n%8;n = n/8;sum += a*pow(10,i);i++;}printf("八进制输出sum:%d",sum);}

其实我看你是了解一些八进制和C语法的,因为你使用了scanf("%o",&a);但是你的代码有很多很多的错误。。。不是一下就能说明的。举些错误的地方吧:1) tra(a);不对,既然你的函数是int tra(),而且返回了s,那么应该是a=tra();2) s的初始值没有,...

编程语言通常规定是以0开头的数字是八进制数,以0x开头的数字是十六进制数,其余的就是十进制数,至于你说的“十进制是D表示 二进制是B 十六进制是H”在编写程序时是不能用的,那只是为了方便,书写时(不是在计算机上编程时)用到的(只对于C语言...

C语言中没有格式说明符对应二进制形式的输出和输入,如果想以二进制形式输出某个数,可以使用自定义函数来实现。 示例: #include void _printBinary(int a)//递归打印正二进制形式数{ if (!a)return ; _printBinary(a/2); printf ("%d", a%2);}...

因为你的输入是%c,也就是字符型的‘1’‘0’ 不是数字1,0 计算中用到的是数字,不是字符,所以需要把字符转化为数字,ascII码"1" 是49,“0”是48 ch - '0' 若ch = ‘1’,则49-48 = 1 即转化为数字1

#include using namespace std; int main() { int n,x,i=1,num=0; cin>>n; //输入十进制数n while(n!=0) { x=n % 2; num=num+x*i; i=i*10; n=n/2; } cout

网站首页 | 网站地图
All rights reserved Powered by www.shwq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com