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

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