原码:一个正数,转换为二进制位就是这个正数的原码。负数的绝对值转换成二进制位然后在高位补1就是这个负数的原码。 但是原码有几个缺点,零分两种 +0 和 -0 。很奇怪是吧!还有,在进行不同符号的加法运算或者同符号的减法运算的时候,不能直接判断出结果的正负。你需要将两个值的绝对值进行比较,然后进行加减 ...
分类:
编程语言 时间:
2018-09-27 22:09:37
阅读次数:
189
1.信息技术概述,2.计算思维,3.计算机用户的社会责任,4.数制,5.二进制的算术运算,6.二进制的逻辑运算,7.数制之间的相互转换,8.计算机中数据的表示,9.原码,反码,补码 ...
分类:
其他好文 时间:
2018-09-19 19:58:51
阅读次数:
182
原码反码和补码 1. 有符号数最高位为符号位,0为正数,1为负数。 2. 正数的原码、反码和补码都是正数的二进制 e.g. 6(10)=00000110(2) 原码:00000110 反码:00000110 补码:00000110 3. 负数的原码为它绝对值的二进制,但最高位为1,反码为原码取反(除 ...
分类:
其他好文 时间:
2018-09-18 19:01:27
阅读次数:
204
数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。 对于一个数, 计算机要使用一定的编码方式进行存储。 原码, 反码, 补码是计算机存储一个具体数字的编码方式。 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算 ...
分类:
其他好文 时间:
2018-09-18 00:30:57
阅读次数:
134
题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 题目分析 原码、反码、补码的基本概念:①正整数:符号位为0,原码=反码=补码;②负整数:符号位为1,反码(符号位不变,其他位数值求反),补码(符号位不变,反码最低位+1)。具体讲解参考 "此博文" 。 方法一:将数据分别与f ...
分类:
其他好文 时间:
2018-09-16 21:01:31
阅读次数:
182
了解算术逻辑单元前需要先了解下晶体管,如下图,晶体管有N型和P型两种,有源(Source),漏(Drain),门(组成) 好比水龙头的结构,一种是向上提水龙头,水路导通,一种是向下压水龙头,水路导通,而C型则是这两种的互补型晶体管 逻辑门比较简单,类似数学中的或且非,只是多了一种异或,这个很好理解不 ...
分类:
其他好文 时间:
2018-09-12 17:04:34
阅读次数:
176
进制的原码,反码,补码 一、编码理解: 1、原码: 正数:按照绝对值大小转换成的二进制数; 负数:按照绝对值大小转换成的二进制数,然后最高位补1,称为原码。 00000000 00000000 00000000 00000101是 5的 原码; 10000000 00000000 00000000 ...
分类:
其他好文 时间:
2018-09-06 02:45:53
阅读次数:
259
这几天开学加面试,面试的时候很多知识点还很生疏,这两天先把java基础复习一下,有段时间没有写博客了,今天就先谈谈进制转换吧。 1.二进制数的原码,补码和反码 1):对于正数的原码,补码和反码均是相同的,这里不讨论了。 2)接下来我们讨论负数的二进制的原码、反码和补码 负数二进制的原码:先计算负数绝 ...
分类:
编程语言 时间:
2018-09-05 21:59:39
阅读次数:
171
特别的数字有两个数字的补码等于本身:一个是0,另一个为该比特内可表示有符号位区分的二进制形式的最大负数(即1000...)。 0的补码计算方式(以8位为例)如下:先计算它的反码: 1111 1111再将反码加一: 0000 0000,溢出比特二进制值 = 1(二进制)忽略溢出,其结果为0(0是唯一计 ...
分类:
编程语言 时间:
2018-09-05 18:03:13
阅读次数:
117
在日常的Java开发中,位运算使用的不多,使用的更多的是算数运算(+、-、*、/、%)、关系运算(<、>、<=、>=、==、!=)和逻辑运算(&&、||、!),所以相对来说对位运算不是那么熟悉,本文将以Java的位运算来详细介绍下位运算及其应用。 1、 位运算起源 位运算起源于C语言的低级操作,Ja ...
分类:
编程语言 时间:
2018-09-03 02:34:57
阅读次数:
119