黑马程序员---java学习笔记之负数的二进制、负数的模

原创 2013年12月05日 09:08:01
------- android培训java培训、期待与您交流! ----------

        1、一个负数的二进制(即补码),比如说-6,怎样得到它的二进制呢?首先我们知道6的二进制表现形式是00000110(用一个字节表示),把它逐位取反,得到11111001,然后加1,得到11111010,即为-6的二进制。

        就是说,一个负数的二进制的表示形式,可通过它相应绝对值的二进制表示形式通过逐位取反然后加1得到!


        那-128的二进制形式怎么表示?(用一个字节表示)首先-128的绝对值的二进制形式为1000 0000,逐位取反得到0111 1111,然后加1得1000 0000,即为-128的二进制表示形式。

       

        顺便说一下,计算机中表示数据是采用补码的形式。


        2、负数的模

                首先先看一个例子:

       

                运行的结果是:

        由上述示例可知,负数的模的正负与被余数的符号相对应。

               


java中负数的二进制表示

计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,补码=反码+1。在二进制里,是用0和1来表示正负的,最高位为符号位,最高位为1代表负数,最高位为0代表正数。         以ja...
  • zgrjkflmkyc
  • zgrjkflmkyc
  • 2013年09月30日 09:38
  • 2094

Java中的负数的在计算机中的二进制表示,以及与十进制的相互转换

Java中的负数的在计算机中的二进制表示,以及与十进制的相互转换
  • jingjbuer
  • jingjbuer
  • 2015年01月13日 21:02
  • 2412

java语言基础(6)——原码反码补码以及二进制的负数运算

在计算机内部,对数据运算时,都是操作的数据的补码。但补码又跟原码反码有着密切的关系,所以我们就有必要对原码反码补码进行一次清晰的梳理。 原码: 就是二进制定点表示法,即最高位为符号位,0表示正,...
  • wang740209668
  • wang740209668
  • 2017年02月26日 10:26
  • 257

JAVA中负数转二进制分析

最近在看集合源码,发现ArrayDeque里面用到了大量的&运算,这牵扯到了二进制。突然发现自己对负数的二进制有点模糊了,对此进行了一些支持补充。 首先我们要对原码、反码和补码有个了解: ...
  • cl05300629
  • cl05300629
  • 2014年09月09日 14:24
  • 2008

负数转换为二进制的表达(原码,反码,补码)

原文地址:http://blog.csdn.net/onewalkingman/article/details/3746154 我们已经知道计算机中,所有数据最终都是使用二进制数表达。 ...
  • natural_story
  • natural_story
  • 2016年09月01日 15:16
  • 1700

二进制 正负数加减法 计算INT_MIN - 1=INT_MAX

首先得知道,在java中,int类型占4个字节,1个字节等于8位二进制,所以int类型32位,范围是-2147483648到2147483647, 因为1000 0000, 0000 0000, 00...
  • weilexuexia
  • weilexuexia
  • 2016年08月27日 00:23
  • 2121

将负数转换为二进制

我们已经知道计算机中,所有数据最终都是使用二进制数表达。我们也已经学会如何将一个10进制数如何转换为二进制数。不过,我们仍然没有学习一个负数如何用二进制表达。 比如,假设有一 int 类型的数,值为5...
  • onewalkingman
  • onewalkingman
  • 2009年01月10日 14:42
  • 26754

负数的二进制表示及左移右移

   今天在看base64编码转换时,既然对负数的二进制表示有些遗忘,在网上找了一下资料,贴出来已备在此遗忘: 假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表...
  • yusliao
  • yusliao
  • 2014年09月09日 10:21
  • 1961

JS 二进制计算,如何得到一个负数的二进制表示

题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示 收获: 1.由负数的补码求他的绝对值补码:负二进制数的绝对值,只要各位(包括符号位)取反,再加1,就得到其绝对值。 ...
  • X_Jagger
  • X_Jagger
  • 2017年05月26日 12:55
  • 992

看C语言编码转换----负数的二进制表示方法

 今天在看C语言编码转换时,既然对负数的二进制表示有些遗忘,查了下网上的资料,他们说的是个P!误人子弟!和大家讨论了下,贴出来已备在此遗忘: 假设有一个 int 类型的数,值为5,那么,我...
  • qq_16209077
  • qq_16209077
  • 2016年08月08日 20:30
  • 16211
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员---java学习笔记之负数的二进制、负数的模
举报原因:
原因补充:

(最多只允许输入30个字)