早教吧 育儿知识 作业答案 考试题库 百科 知识分享

十进制数157.63转换成二进制数(要求写出过程,保留4位小数)

题目详情
十进制数157.63转换成二进制数(要求写出过程,保留4位小数)
▼优质解答
答案和解析
157.63 = 157 + 0.63
157 % 2 商 76 余 1
76 % 2 商 38 余 0
38 % 2 商 19 余 0
19 % 2 商 9 余 1
9 % 2 商 4 余 1
4 % 2 商 2 余 0
2 % 2 商 1 余 0
1 % 2 商 0 余 1 -- 10011101
0.63 * 2 = 1.26 取 1
0.26 * 2 = 0.52 取 0
0.52 * 2 = 1.04 取 1
0.04 * 2 = 0.0 8 取 0
10011101.1010
======
C 语言
#include
#include
void main()
{
int x[16],y[16];
int a,i,v1,j;
float b,v2;
v1 = (int) 157.63;
v2 = 157.63 - (int) 157.63;
i = 0;
do {
x[i] = v1%2;
v1 = v1 - x[i];
a = v1/2;
v1 = a;
i++; }
while (a != 0) ;
for (j=0;j