美文网首页
JAVA中负数的二进制表示

JAVA中负数的二进制表示

作者: Six_Cai | 来源:发表于2017-09-29 16:30 被阅读0次

计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,反码=原码按位取反 补码=反码+1。 移码为补码取反。

在二进制里,是用0和1来表示正负的,最高位为符号位,最高位为1代表负数,最高位为0代表正数。

对于负数而言,是以补码的形式存储在内存中的。以-8(int)为例,

第一步:将-8的绝对值转化为二进制 0000 1000

第二步:将上面的二进制以反码表示 1111 0001

第三步:转化为补码 11111111 11111111 11111111 11110010 因为int是四个字节。这个二进制的值可以通过Integer.toBinaryString()来获取。

相关文章

  • java中的小细节

    java中的小细节 1)java中的负数用二进制表示是用补码的形式(负数的绝对值取反 加一):例如十进制的-1 ...

  • 11二进制中1的个数

    题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 Java实现

  • 二进制1中的个数

    牛客网(java实现) 问题描述: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 问题分析: ...

  • JAVA中负数的二进制表示

    计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,反码=原码按位取反 补码=反码+1。 移码为补码...

  • 剑指offer(13)——输出二进制中1的个数

    题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 一、预先知识点 1 java中的逻辑运...

  • 练习11--二进制中1的个数

    题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路:1、java中有个方法可将任意整数转换...

  • 算法(11)二进制表示中1的个数

    题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 借用了Java的系统方法,没啥可以说的...

  • 二进制中1的个数

    输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

  • 二进制中1的个数

    输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

  • 二进制位运算---左移(<<)右移(>>

    (1).二进制中负数的计算 负数以正数的补码表示 原码:一个整数按照绝对值的大小转化成二进制的数 反码:将二进制数...

网友评论

      本文标题:JAVA中负数的二进制表示

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