计算机中的二进制数及其操作符


在计算机中,数值通常用二进制补码来表示。二进制补码表示正数时与普通的二进制没有区别,但表示负数时就有区别了。当需要表示一个负数的时候,它的补码将是“翻转正整数记号中全部的位,然后再加上1”。比如-1的补码是11111111(+1是00000001,翻转之后为11111110,再加上1)。二进制补码的最高位是用来表示正负符号的,如果这是一个带符号数值。


十进制转换数成二进制数,对整数部分,除2取余,对小数部分,乘2取整。
0.416
×  2
------------------
0.832 (0 取整数 高)
×  2
------------------
1.664 (1 取整数)
×  2
------------------
1.328 (1 取整数 低)

注意:一个十进制小数不一定能完全准确地转换成二进制小数,这时可以根据精度要求只转换到小数点后某一位为止即可。目前只取小数点后3位的话是101101.011

位操作符:
“|”只要一个位是1,结果就是1。
“&”如果两个位都是1,结果才为1。
“^”如果两个位相同结果为0;如果两个位不同,结果为1。
“>>”右移位运算符,产生的空位由符号位来补齐,如果是无符号数值,则用零补齐。
“<<”左移位运算符,产生的空位由零来补齐。
“>>>”产生的空位都由零来补齐(JAVA中特有的符号)。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值