1.增强的文本值2.改进的`define文本替换3.时间值4.新的变量类型5.有符号和无符号类型6.静态和动态变量(***)7.类型转换8.常数增强的文本值(文本赋值增强)主要是:位扩展更加方便verilog :data = 64'hFFFF_FFFF;data = 'bz;data = 'bx;s...
分类:
其他好文 时间:
2015-04-04 15:02:12
阅读次数:
428
关于计算机中有符号,无符号数值的表示以及它们之间的运算 是基本知识,但工作这么多年也不敢说完全搞明白透彻。
这几天在将知识点进行了一些梳理,并做了一些有意思的试验。
计算机中,数值的表示和运算都是用补码表示的。 正数的补码就是其本身; 负数的补码则是最高符号位为1,其余位取反加1. 比如-5表示为0xFFFB, 而5则表示为0x0005。
这里,第一个需要注意的问题就是 ...
分类:
编程语言 时间:
2015-04-03 23:59:56
阅读次数:
364
前段时间做一个项目,需要处理输入的特殊字符的问题。所谓特殊字符,主要指除字母、数字、汉字等之外的一些符号,项目的要求是不管用户输入什么字符,都可以在界面上原样显示出来。我们知道javascript有符号的编码和解码方法:escape和unescape,而c#其实也有对应的方法Microsoft.JS...
分类:
编程语言 时间:
2015-04-01 14:53:26
阅读次数:
131
来源位运算符位取反运算符位与运算符位或运算符左移/右移运算符无符号整形的移位操作有符号整形的移位操作溢出运算符值的上溢出值的下溢出有符号溢出除零溢出运算符函数比较运算符自定义运算符自定义运算符的优先级和结合性位运算符位操作符通常在诸如图像处理和创建设备驱动等底层开发中使用,使用它可以单独操作数据结构...
分类:
其他好文 时间:
2015-04-01 14:47:27
阅读次数:
155
corner case的处理 整数一般考虑两点:一点是符号,另外一点是越界 首先去掉多余的空格字符 然后读符号,可能是正号,也可能是负号,也可能没有符号 然后按顺序读数字 结束条件有三: 1、异常字符出现——舍弃异常字符后的数据,保留前面的数作为结果; 2、数字越界——返回最接近的整数; 3、正常结...
分类:
其他好文 时间:
2015-03-30 20:49:09
阅读次数:
120
思路
使用循环使整数左移i位,并取最高位,如果当前最高位为1则值为'1',否则为'0'。这样拼接出一个字符串。
注意:计算机中存储的是数字的补码。
关于正、负数的原码、反码、补码。
正数:原码、反码、补码都一样。
负数:反码(除了最高位,其它位取反)补码(反码+1)
为什么要存储补码,而不是原码?
为了统一运算方法。使用补码对有符号整数进行加、减不需要关心符号位。
例如:1 + (-2) = -1
-2的原码
1000 0000 0000 0000 0000 0000 0000 0010...
分类:
编程语言 时间:
2015-03-30 09:37:56
阅读次数:
169
基本概念原码,反码,补码 只需要记住这几句就够了1.二进制的最高位是符号位:0表示正数,1表示负数2.正数的原码,反码,补码都一样3.负数的反码=它的原码符号位不变,其他位取反4.负数的补码=它的反码+15.0的反码,补码都是06.java中的数都是有符号的7在计算机运算的时候,都是以补码的方式运算...
分类:
编程语言 时间:
2015-03-29 19:32:34
阅读次数:
152
在二进制和十进制的处理中,有时候一些小技巧是很有用的。1、把十进制数转换成二进制数(1)在MATLAB中有一个函数dec2bin,可以把正整数转换为2进制(2)对于负数有这样一个结论:N位二进制负数X的补码对应的无符号数为2N +X例:有符号原码:1001 十进制为:-1 反码: 1110...
分类:
其他好文 时间:
2015-03-29 17:47:31
阅读次数:
118
位运算的几个运算符 |(或) &(与) ~(非) ^(异或) >>(右移) >一般机器支持两种右移:逻辑右移和算数右移。逻辑右移在右边补0: x >> k ==> [0,...0, xn-1,xn-2,...x0]算术右移在右边补最高位有效值(0或1,这个在有符号数据中比较有用):x >> k =....
分类:
其他好文 时间:
2015-03-28 17:07:03
阅读次数:
134
作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。mysqlint(M),M表示显示宽度和存储无关,int是4个字节。mysql数据库的有符号int能存2^31-1~-2^31-1,转成十进制是个有10位数的数字,int(11)表示可以最多显示10位的负数,如果显示的是正数的话最多10位,因..
分类:
数据库 时间:
2015-03-21 21:28:20
阅读次数:
157