1楼:问下问题
#include
#include
char s[128];
int main()
else
}printf("the number is %d in decimal.\n",n);
printf("the number is %o in octal.\n",n);
printf("the number is %x in octal.\n",n);}
2楼:沙里波特
楼主自己做一些吧。
什么地方有不会的,再来求助。
c语言中二进制 十进制 八进制 十六进制之间的换算?
3楼:世钊聊灵慧
二进制的1101转化成十进制
1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13
转化成十进制要从右到左用二进制的每个数去乘以2的相应次方不过次方要从0开始
十进制转二进制:
用2辗转相除至结果为1
将余数和最后的1从下向上倒序写
就是结果
例如302
302/2
=151
余0151/2=75
余175/2=37
余137/2=18
余118/2=9
余09/2=4
余14/2=2
余02/2=1
余01/2=0
余1故二进制为100101110
二进制转八进制
在把二进制数转换为八进制表示形式时,对每三位二进制位进行分组,应该从小数点所在位置分别向左向右划分,若整数部分倍数不是3的倍数,可以在最高位前面补若干个0;对小数部分,当其位数不是的倍数时,在最低位后补若干个0.然后从左到右把每组的八进制码依次写出,即得转换结果.
你算一下就知道了啊
比如110=2^2+2+0=6
二进制转十六进制
要将二进制转为16进制,只需将二进制的位数由右向左每四位一个单位分隔,分的不够的前边补零,用四位数的二进制数来代表一个16进制。转换表如下,括号内为十六进制
0000(0)
0001
(1)0010
(2)0011
(3)0100
(4)0101
(5)0110
(6)0111
(7)1000
(8)1001
(9)1010(a)
1011
(b)1100
(c)1101
(d)1110
(e)1111
(f)例如:10101011划分为10101011,根据转换表十六进制为ab
c语言编程题:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数,并同时输出。
4楼:释夕杨歌
十进制数
转二进制、八进制、十六进制的经典程序
程序源**:
copy
code#include
//十进制数转换成二进制数字
void
fun_1(intn)}
c语言编程二进制整数向八进制、十进制、十六进制整数的转换
5楼:匿名用户
#include
voidshowbit(intn)
printf("%d",n%2);
}voidshowoct(intn)
printf("%d",n%8);
}voidshowhex(intn)
printf("%d",n%16);
}intmain()
6楼:你猜我猜哇擦猜
二进制转换成八进制数
(1)二进制数转换成八进制数:对于整数,从低位到高位将二进制数的每三位分为一组,若不够三位时,在高位左面添0,补足三位,然后将每三位二进制数用一位八进制数替换,小数部分从小数点开始,自左向右每三位一组进行转换即可完成。例如:
将二进制数1101001转换成八进制数,则
(001 101 001)2
| | |
( 1 5 1)8
( 1101001)2=(151)8
(2)八进制数转换成二进制数:只要将每位八进制数用三位二进制数替换,即可完成转换,例如,把八进制数(643.503)8,转换成二进制数,则
(6 4 3 . 5 0 3)8
| | | | | |
(110 100 011 . 101 000 011)2
(643.503)8=(110100011.101000011)2
4、二进制与十六进制之间的转换
(1)二进制数转换成十六进制数:由于2的4次方=16,所以依照二进制与八进制的转换方法,将二进制数的每四位用一个十六进制数码来表示,整数部分以小数点为界点从右往左每四位一组转换,小数部分从小数点开始自左向右每四位一组进行转换。
(2)十六进制转换成二进制数
如将十六进制数转换成二进制数,只要将每一位十六进制数用四位相应的二进制数表示,即可完成转换。
例如:将(163.5b)16转换成二进制数,则
( 1 6 3 . 5 b )16
| | | | |
(0001 0110 0011. 0101 1011 )2
(163.5b)16=(101100011.01011011)2
用c语言编程实现十进制选择转换为二进制八进制和十六进制 50
7楼:
#include
#include
#include
/*该函数可以实现小于整型数据的任意进制版之间转换*//*以下函数将a进制数s转换成b进制并输出*/void f(int a,int b,char s)for(i=0;t!=0;i++) /*再转换成b进制*/r[i]='\0';
s=strrev(r);
printf("%s",s);}
如何将十进制数67.5转换为二进制数、八进制数、十六进制数?
8楼:宛丘山人
整数部分化为二
进制,除2求余,反序写出:
67=2*33+1
33=2*16+1
16=2*8+0
8=2*4+0
4=2*2+0
2=2*1+0
1=2*0+1
67化为二进制为:1000011
小数部分化为二进制,乘2求整,正序写出:
0.5*2=1
∴67.5化为二进制为:1000011.1分为3位1节,每小节转为八进制为:1000011.1=1'000'011.100
∴67.5化为八进制为:103.4
分为4位1节,每小节转为十六进制为:1000011.1=100‘0011.1000
∴67.5化为十六进制为:43.8
将十进制数902.348转换为二进制数、八进制数和十六进制数。
9楼:北京瑞星信息技术股份****
902:
1110000110;
1606;386
348:
101011100;534;15c
902.348:
1110000110.010110010001011010000111001010110000001;
1606.2621320712601;
386.5916872b02。
10楼:匿名用户
二进制:1110000110.01011001000101101000011100101011
请问用c语言编写一个十进制转换成二进制或八进制或十六进制的程序需要怎么打?
11楼:会飞的小兔子
#include
voidmain()
inttransfer(intx)
}returny;
}扩展资料c语言:整数转换十六进制数和八进制
#include
voidmain()
12楼:匿名用户
intmain()
while(b!=1);
c[j]=1;
printf("二进制为:");
for(i=j;i>=0;i--)
printf("%d",c[i]);
break;
case8:
printf("请输入一个十进制:b=");
scanf("%d",&b);
dowhile(b!=0);
printf("八进制为:");
for(i=j-1;i>=0;i--)
printf("%d",c[i]);
break;
case16:
printf("请输入一个十进制:b=");
scanf("%d",&b);
dowhile(b!=0);
printf("十六进制为:");
for(i=j-1;i>=0;i--)
printf("%d",c[i]);break;
default:printf("错误\n");}}修改过的,望采纳
C语言输入任意数字转化为二进制,十进制,八进制,十六进制
1楼 匿名用户 include void showbit int n printf d n 2 void showoct int n printf d n 8 void showhex int n printf d n 16 int main c语言编程题 从键盘输入一个十进制数,将其转换为二进制 ...
数制转换(D为十进制,B为二进制,H为十六进制,O为八进制)
1楼 217 d 11011001 b d9 h 331 0 1010011011 b 29b h 98 d 1100010 b 62 h 142 0 能详细讲解一下二进制 b 八进制 o 十进制 d 十六进制 h 之间的互相转换过程 2楼 路过的一个 二进制转化成十进制 公式 举例 101 101...
什么是二进制、八进制、十六进制,什么是二进制,八进制,十进制,十六进制数啊
1楼 匿名用户 二进制 八进制 十进制 十六进制 0000 0 0 0 0001 1 1 1 0010 2 2 2 0011 3 3 3 0100 4 4 4 0101 5 5 5 0110 6 6 6 0111 7 7 7 1000 10 8 8 1001 11 9 9 1010 12 10 a ...