您的位置:首页 > 编程语言 > Java开发

JAVA学习笔记之二进制、十进制

2014-06-03 22:53 162 查看
正整数转为二进制:

52转成二进制



结果为110100

负整数转换为二进制

要点:取反加一

解释:将该负整数对应的正整数先转换成二进制,然后对其“取补”,再对取补后的结果加1即可

例如要把-52换算成二进制:

1.先取得52的二进制:00110100

2.对所得到的二进制数取反:11001011

3.将取反后的数值加一即可:11001100

即:(-52)10=(11001100)2

二进制转换为十进制

例如: 01101011转十进制:

第0位:1乘2的0次方=1

1乘2的1次方=2

0乘2的2次方=0

1乘2的3次方=8

0乘2的4次方=0

1乘2的5次方=32

1乘2的6次方=64

0乘2的7次方=0

然后:1+2+0 +8+0+32+64+0=107.

二进制01101011=十进制107.

如果二进制数补足位数之后首位为1,那么其对应的整数为负,那么需要先取反然后再换算

比如11111001,首位为1,那么需要先对其取反,即:-00000110

00000110,对应的十进制为6,因此11111001对应的十进制即为-6

换算公式可表示为:

11111001=-00000110=-6
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: