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() 两个库函数...

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

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;...

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

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

#includeint main(){ int n,r,a[2000],i,c;//r是进制 while(scanf("%d%d",&n,&r)!=EOF) { i=0; c=0; if(n0) { a[i++]=n%r; n/=r; } if(c==1) printf("-"); for(i-=1;i>=0;i--) printf("%X",a[i]); printf("\n"); } }这是初学的时候写的一个十进...

在C语言里,整数有三种表示形式:十进制,八进制,十六进制。 其中以数字0开头,由0~7组成的数是八进制。以0X或0x开头,由0~9,A~F或a~f 组成是十六进制。除表示正负的符号外,以1~9开头,由0~9组成是十进制。 1.十进制:除表示正负的符号外,以...

/****程序说明:输入一个十进制数,将其转化为二进制数,八进制数,十六进制数*/#include //任意进制转换函数,输入数字n 进制radixvoid Hex_to_Others(int n,int radix){ int remain; //余数int i,k; //i,k表示数组下标int arr[10];k=-1; do{++k;...

很简单的程序,你找C语言课本看看printf格式字符的介绍 %o 以八进制无符号形式输出整数(不输出前导符号0) 给你一个程序: #include void main() { int n; printf("输入整数n:");//提示用户输入一个整数 scanf("%d",&n);//键盘输入 printf("八...

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);}

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