美文网首页
负数的二进制表示与转换

负数的二进制表示与转换

作者: Jokerone_ | 来源:发表于2017-03-27 15:50 被阅读0次

    -5 如何用二进制表示

    取反加1
    5 ---- 0000 0101
    取反
    1111 1010
    加1
    1111 1011
    所以这个就表示 -5

    1111 1011 对应十进制中的多少 【减一取反】
    首位是 1 ,故是负数
    减一 1111 1010
    取反 0000 0101 ----> 5
    所以答案是 -5

    System.out.println(Integer. MAX_VALUE *2 );
    这个答案是多少
    首先 * 2 表示 左移一位
    Integer.Max_value 用二进制表示为
    0111 1111 1111 1111 1111 1111 1111 1111
    左移一位
    1111 1111 1111 1111 1111 1111 1111 1110
    首字母为1,故是负数, 再减一取反
    减一
    1111 1111 1111 1111 1111 1111 1111 1101
    取反
    0000 0000 0000 0000 0000 0000 0000 0010 -----> 2
    所以答案是 -2

    相关文章

      网友评论

          本文标题:负数的二进制表示与转换

          本文链接:https://www.haomeiwen.com/subject/ahyrottx.html