当前位置: 技术问答>java相关
刚想到一个问题,不通,请教:-1 用二进制表示是什么?
来源: 互联网 发布时间:2015-04-03
本文导语: | -1 ->取绝对值 ->1 ->取二进制值 ->0000 0000 0000 0000 0000 0000 0000 0001 ->执行~操作,按位取反 ->1111 1111 1111 1111 1111 1111 1111 1110 ->再加1 ->得到-1的二进制值为1111 1111 1111 1111 1111 1111 1111 1111 ...
|
-1
->取绝对值
->1
->取二进制值
->0000 0000 0000 0000 0000 0000 0000 0001
->执行~操作,按位取反
->1111 1111 1111 1111 1111 1111 1111 1110
->再加1
->得到-1的二进制值为1111 1111 1111 1111 1111 1111 1111 1111
do you understand??????????
->取绝对值
->1
->取二进制值
->0000 0000 0000 0000 0000 0000 0000 0001
->执行~操作,按位取反
->1111 1111 1111 1111 1111 1111 1111 1110
->再加1
->得到-1的二进制值为1111 1111 1111 1111 1111 1111 1111 1111
do you understand??????????
|
这有几种情况,
如果是原码:1(符号位)0000....1
如果是补码:则是符号位为1,数据位是原码取反加一 1(符号位)11....1
如果是原码:1(符号位)0000....1
如果是补码:则是符号位为1,数据位是原码取反加一 1(符号位)11....1
|
int:11111111111111111111111111111111
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。