A.二进制数只由两位数组成
B.二进制转化为八进制时,当分组不足3位,分别向高位或低位补0凑成3位
C.十进制转化为其它进制时,其整数部分和小数部分在转换时需作不同的计算
D.八进制转化为十六进制时,可以通过二进制数作为中间桥梁,先转化为二进制数,再转化为十六进制
E.二进制转化为十六进制时,当分组不足4位,分别向高位或低位补0凑成4位
下面是一个将十进制正整数转换为 2进制数的函数定义:
void tobinary(int x)
{
while (x>0) {
printf("%1d",x%2);
}
}
要实现函数的功能,则在空白处应该填写的程序语句是()。
A.x=x/2;
B.x=x/10;
C.x=x%2;
D.x=x%10;
十进制小数转换为二进制小数通常用()。
A.乘以2取余数法
B.乘以2取整数法
C.除以2取余数法
D.按权相加法
#include<stdio.h>
main()
{char*p,s[6];
int n;
p=s;
gets(p);
n=*p-'0';
while(______!='\0')
n=n*8+*p-'0';
printf("%d\n",n);
}