1.负数的表现形式,为什么如此设计?负数以原码的补码形式表达;正负数相加得02.-128是在内存中是如何存储的?推算过程?12601111110 12701111111-12610000010-12710000001 规律是负数减1,推理下 -128100000003.如果字节表示为11111111,则其真实数据是多少?11111111取反+1000..
分类:
编程语言 时间:
2016-05-17 11:42:46
阅读次数:
149
在计算机中,有符号数是以补码表示的。 1. 原码 原码的第一位是符号位,其余位表示值。比如8位二进制: [+1]原=0000 0001 [- 1]原=1000 0001 2. 补码 正数的补码就是它本身,负数的补码是在原码的基础上,符号位不变,其余各位取反+1。 [+1]补=0000 0001 [- ...
分类:
其他好文 时间:
2016-05-15 18:00:37
阅读次数:
106
1.负数的表现形式,为什么如此设计?负数以正数补码形式表达,即转为二进制后,各位取反加1。且首位代表符号,1即为负数,0为正数。这样绝对值相等的正负两个数,相加即可最高位溢出,结果为0.2.-128是在内存中是如何存储的?推算过程?在字节byte类型中,数值表达的范围为-128..
分类:
其他好文 时间:
2016-05-13 04:47:26
阅读次数:
162
原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
计算机表示出来的是原码,在内存中参与计算的是补码。
...
分类:
其他好文 时间:
2016-05-12 21:10:46
阅读次数:
189
源码:将一个整数换算成二进制,就是其源码。 反码:正数的反码就是其源码,负数的反码是除符号位每一位取反。 补码:整数的补码就是其源码,负数的反码+1就是其补码。 1 #include<stdio.h> 2 int main() 3 { 4 unsigned int a=6; 5 int b=-20; ...
分类:
其他好文 时间:
2016-05-12 01:26:45
阅读次数:
179
http://blog.chinaunix.net/uid-21411227-id-1826986.html 负数的二进制为该负数取反之后加一,即:-n=(~n+1) 二进制的打印: 1 #include <iostream> 2 #include <stdio.h> 3 #include <cst ...
分类:
其他好文 时间:
2016-05-11 19:52:21
阅读次数:
135
Java 截取反斜杠 replaceAll和split (“\”) 问题解决办法 xxx.split("\\") 显然得不到想要的结果 正确方法 xxx.split("\\\\"); 原因如下: 在Java中处理一些路径相关的问题的时候,如要取出ie浏览器上传文件的文件名,由于ie会把整个文件路径都 ...
分类:
编程语言 时间:
2016-05-10 12:33:41
阅读次数:
188
负数的表现形式负数的表现形式为正数取反+1.其原理为正负相加为0;在计算机世界中,0被看做是一个正数,而不是数学世界中的非正亦非负。负数的二进制表示:5:00000101-5:11111011(正数各位取反,+1)5+(-5)=1000000001被溢出结果为0byte类型数字转换为16进制数的过程及原理b..
分类:
其他好文 时间:
2016-05-07 16:45:59
阅读次数:
159
①计算机中的符号位 数据类型的最高位用于标识数据的符号 -最高位为1,表明这个数为负数 -最高位为0,表明这个数为正数 ②在计算机内部用补码表示有符号数 正数的补码为正数本身; 负数的补码为负数的绝对值各位取反再加1; ③在计算机内部用原码来表示无符号数 -无符号默认为正数 -无符号数没有符号位 对 ...
分类:
编程语言 时间:
2016-05-07 06:33:58
阅读次数:
181
一,Java 位运算 1.表示方法: 在Java语言中,二进制数使用补码表示,最高位为符号位,正数的符号位为0,负数为1。补码的表示需要满足如下要求。 (l)正数的最高位为0,其余各位代表数值本身(二进制数)。 (2)对于负数,通过对该数绝对值的补码按位取反,再对整个数加1。 2.位运算符 位运算表 ...
分类:
编程语言 时间:
2016-05-07 01:02:43
阅读次数:
243