关于计算机中二进制的转换和计算

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:04:49
各位电脑达人,小弟想问两道题目。第一道是把十进制0.8125转换为二进制是多少呢?第二道题目是二进制1010111与二进制1001011的和是多少?两道题请都写出步骤,谢谢大家了~~~

二进制浮点数表示我不会,没有用到过

二进制数的加法运算法则有四条:
0+0=0 0+1=1 1+0=1 1+1=10,
向高位进位

不过这样计算真......

如果是在程序中,一般(汇编可能不是)都转换成16进制或10进制进行。

记住二进制每4位对应的是8 4 2 1
假如一个数是 1011
他有3个1和1个0,16进制表示就是B
还有一个数是 10011010 ,16进制就是9A

那么两个数的和就是:int result = 0xB + 0x9A;
剩下就是交给计算机了

如果你要自己算,直接start -- 附件 -- 计算器

第一题为:
0.8125*2=1.625 ,取走1 ,还剩0.625
继续:0。625*2=1.25,取走1 ,还剩0.25
0。25*2=0.5,取0
0。5*2=1,取1,就ok了,看懂了没?
答案是0.1101
第二题就直说答案了:1010010,这个就你自己算了,一楼的给你就了算法的

0.8125*2=1.625 1
0.625*2=1.25 1
0.25*2=0.5 0
0.5*2=1 1
所以(0.8125)10=(1101)2