黑马程序员---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、负数的模

                首先先看一个例子:

       

                运行的结果是:

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

               


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【好程序员训练营学习笔记分享6】带你真正了解负数补码的计算

ios培训------我的c语言笔记,期待与您交流!  补码的计算 首先来了解几个概念: 加法器 计算机里面,只有加法器,没有减法器,所有的减法运算,都必须用加法进行。 即:减去某个...

黑马程序员JNI学习笔记

  • 2013-05-23 23:49
  • 37KB
  • 下载

黑马程序员—C学习笔记—左移和右移实现二进制转换(以及BUG解决心得)

———–Java培训、Android培训、IOS培训、.Net培训、期待与您交流!————自己敲得一些代码,来更好地了解左移右移运算,并且将10进制整数转换为2进制输入。

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

基础知识:在实现这道题目之前,建议先补充下基础知识。 比如什么是原码,反码,补码。什么是位运算这里给大家推荐几个参考链接: http://www.cnblogs.com/zhangziqiu/ar...

黑马程序员-Java学习笔记之容易让人忽视的环境变量配置和语法基础

------- android培训、java培训、期待与您交流! ---------- 这是我第二次学习基础知识了,第一次学习的时候其实并没有做什么详细的笔记,都是跟着视频敲着代码。当时感觉学的很不错...

黑马程序员——java高新技术2学习笔记整理

------- android培训、java培训、期待与您交流! ---------- java高新技术2学习笔记整理 1:BeanUtils工具包:提供了一些静态方法,可以操作JavaBean的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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