以前感觉移位运算符自己挺明白的,也许是学的时间长了,后来一看,忘得差不多了。现在参考一些网上的学习资料,将位移运算符整理一下,作为知识点总结,也算个积累。在讲移位运算符之前,先简单补充一下原码与补码的知识。一.原码与补码 在计算机系统中,数值一律用补码来存储(表示)。主要原因:使用补码,可以将...
读到0x1A时,fread就认为结束!今天调到的bug,以解决unsigned int16 范围是从0-65535 十六进制是 0X0000 - 0XFFFFint16 范围是 -32768-32767 负数以补码方式储存对一个整数的补码再求补码,等于该整数自身。补码 = 反码+1-5的原码(100...
分类:
其他好文 时间:
2014-12-30 07:00:58
阅读次数:
178
小数(浮点数)在计算机中为什么会有误差?详细说明机器数、码制、浮点数、以及数制转换的一些问题。
进制的转换,反码,补码,原码等各种基本功法的介绍。
分类:
其他好文 时间:
2014-12-26 21:31:19
阅读次数:
219
今天早上看java的源代码,发现:用计算器转成十进制后是下面这个值:然后我就纳闷了,Integer的最小值,不可能怎么大吧?于是果断写代码验证:谜底揭开:0x80000000 是Integer的最小值,不过存储的是补码的形式,这个特殊的值,按照运算规则算下来,其原码也是这个值。补码转原码规则如下:正...
分类:
编程语言 时间:
2014-12-26 12:42:43
阅读次数:
198
原库首页http://andyshora.com/angular-image-cropper.html根据项目的需求,要在Web上面裁剪图片,找到了这个可以用的AngularJs的库,涉及到了一些没有用到的知识。在这里做一下总结。1. JSHint原码里面有一些JSHint的warning, 要注意...
分类:
其他好文 时间:
2014-12-22 12:40:33
阅读次数:
225
原文:原码反码补码原码: -16 = 10010000 1表示符号位(1负0正)
反码: -16 = 11101111
补码: -16 = 11110000 原码: 9 = 00001001 1表示符号位(1负0正)
反码: 9 = 00001001
补码: 9 = 00001001 -16 + 9...
分类:
其他好文 时间:
2014-12-12 09:59:09
阅读次数:
208
7句真言1,二进制最高位是符号位 0正数 1负数2,正数的原码,反码,补码都一样3负数的原码反码补码(符号位不变,其他的位数取反 0->1 1->0)4 0的反码补码都是05java中没有无符号数,换句话说,java中的数都是有符号的6计算机运算的时候,都是以补码的方式来运算的7,负数的补码= 他的...
分类:
编程语言 时间:
2014-12-07 06:31:42
阅读次数:
185
一: 起因
(1)最近接触了类型转换,例如有符号数转化为无符号数 ---- int 转化为 unsigned int类型,莫要想当然的转化;
(2)弥补一下自己当初学习计算机组成原理时,原码、反码、补码就比较容易混淆的概念;
(3)double类型的如何判断某一个参数是否为零,直接 == 0.0,,貌似可以 ---- 确实有时可以,但是有时却不可以,这是为什么?
(4)知识补充:在int ...
分类:
编程语言 时间:
2014-12-04 17:56:26
阅读次数:
201
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace_9.运算符之按位运算符
{
classProgram
{
staticvoidMain(string[]args)
{
sbytea=65,b=-17;
//65原码01000001反码01000001补码01000001
//~65补码10111110反码11000001原码110..
分类:
其他好文 时间:
2014-12-04 06:30:12
阅读次数:
173
一、正数(1)执行~0001后 为1110(内存中就是这样存储0001取反的结果的)这个结果是以补码的方式存储的但是真真的显示的时候往往用原码,就是1010了~0001的结果就是-2,-2的原码就是1010,补码为1110(2)25在内存中的存储为:0000 0000 0001 1001 ...
分类:
编程语言 时间:
2014-11-29 15:48:37
阅读次数:
135