在开始话题前,不妨先来看看以下这段代码 1 #include 2 #include 3 4 int main() { 5 int a = -1; 6 unsigned int b = 1; 7 std::cout b is " b) << std::endl; ...
分类:
编程语言 时间:
2015-06-27 19:51:31
阅读次数:
221
TCompactProtocol协议作为TBinaryProtocol协议的升级强化版,都作为二进制编码传输方式,采用了一种乐器MIDI文件的编码方法(wiki,百度下),简单介绍下两种思想: 1: ZigZag有符号数编码,如表格所示: 编码前编码后00-1112-2324-35 其效果等...
分类:
其他好文 时间:
2015-06-27 15:25:21
阅读次数:
156
abstract //抽象方法,抽象类的修饰符assert //断言条件是否满足boolean //布尔数据类型break //跳出循环或者label代码段byte //8-bit 有符号数据类型case //switch语句的一个条件catch //和try搭配捕捉异常信息char //16-bi...
分类:
编程语言 时间:
2015-06-23 17:29:32
阅读次数:
178
long long unsigned intToUnsigned (const int& i){ return static_cast(i >= 0 ? i : (i + pow (2.0, 32.0)));}int UnsignedToInt (const long long unsigne...
分类:
其他好文 时间:
2015-05-29 22:54:13
阅读次数:
197
1. 关于有符号数与无符号数的建议 ????就像我们看到的那样,有符号数到无符号数的隐式强制类型转换导致了某些非直观的行为。而这些非直观的特性经常导致程序错误,并且这种包含隐式强制类型转换细微差别的错误...
分类:
编程语言 时间:
2015-05-24 19:10:10
阅读次数:
243
// 有符号数据类型与无符号数据类型的计算
#include
int main()
{
char c;// -128~127
unsigned char uc;//0~255
unsigned short us;// 0~65535
c = 128;
uc = 128;
// 字符型给短整型赋值有默认的类型提升,前边八位补其符号位
us = c + uc;
// us = -...
分类:
编程语言 时间:
2015-05-08 22:06:57
阅读次数:
154
有符号数据表示法
在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
原码
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码
正数的补码与其原码相同;负数的补码是在其反码的末位加1...
分类:
其他好文 时间:
2015-04-28 11:57:57
阅读次数:
157
★ 引子 前面三篇文章讲了 Comba 乘法和 Karatsuba 乘法,有了这两个算法,就可以很轻松的构造有符号数乘法。 顺便提一下:讲 Comba 乘法的实现的时候,给出了 x86 环境下的内联汇编实现,最近添加了 GCC x64 环境的内联汇编,已经补充到帖子当中。★ 实现 有符号数的乘法.....
分类:
编程语言 时间:
2015-04-23 21:35:48
阅读次数:
162
数据类型
1、有符号数计算原理如tinyint占1字节即8位:-2的7次方=-128~2的7次方-1=127)
tinyint 占1字节 无符号数取值范围0~255,有符号数取值范围-128~127
smallint 占2字节无符号数取值范围0~65535,有符号数取值范围-32768~32768
mediumint 占3字节无符号数取值范围0~16777215,有符号数取值范围-838860...
分类:
数据库 时间:
2015-04-23 15:46:28
阅读次数:
171
八位的带符号的整数,比如JAVA中的byte,c#中的SByte,为什么值域范围都是-128-127而不是-127~128?事实上,远古时期有些计算机的设计是采用了反码表示有符号数的,因此8位有符号数的范围是-127~127,它的一个缺点是0是有正负。它用一位表示正负数,然对剩余的位数采用取反。比..
分类:
其他好文 时间:
2015-04-19 06:39:34
阅读次数:
144