vc编写简单的十进制转二进制

来源:百度知道 编辑:UC知道 时间:2024/05/12 06:00:50
我只需要他 能算三位数的十进制转二进制,用最简单的各位除以2记余数的方法,最关键的是这个程序要够简单,我是刚学的,希望能小解释下
……怎么用这个编的~~~

用一个数组来存放每次除 2 所得的余数,然后从数组中反向取出各位余数,考虑到只需要转换 3 为十进制数,由于 999 的二进制是 1111100111 那么使用一个长度为 10 位的数组即可。具体如下:

// 用 C 语言实现
#include<stdio.h>
#define N 10

int main()
{
int a [N]; // 存放二进制位的数组
int rhs, i; // rhs 存放输入的数, i 存放二进制数的位数
printf("请输入一个三位十进制数字:\n");
scanf("%d", &rhs);

for( i = 0; rhs != 0; rhs = rhs / 2, ++i) // 进行进制转换
a[i] = rhs % 2;

printf("转换的二进制数如下:\n");

for( --i; i >= 0 ; --i ) // 反向输出各位余数即得所转换的二进制数
printf("%d",a[i]);

printf("\n\n");
return 0;
}

PS: 此代码只能转换1000以内的数,输入数据时切记别超过1000(也就是别超过3位数)。

input x 输入一个数
dim x as integer,y as string 把X定义整形,Y字符型
x=val(x) 防止输入不是整形
y="" Y=空串
do while x <> 0 当X与等于0的时候 做下面的
y=trim(str(x mod 2))+y 把除数转成字符+y
loop
print y 输出2进制数
end 结素