今天在看oracle创建数据字典的存储过程,发现了一个特殊的数字:
4294967295。这个数字多在创建sequence中,最大值的上限。
不禁要想,为什么这些序列不是我们常见的999999999之类的呢?为什么都是定义到4294967295呢?遂google查了一下,结果好多。
其中最常见的一个是在C语言的开发过程中的一个数值上限的问题,
“%u是输出无符号十进制整数。整数占4个字节,-1的十六进制为0xFFFFFFFF,
如果把它看成无符号整数,就是十进制的4294967295。”这个说法倒是很能说明问题。
常用的软件核心代码都是C语言开发的,可能和这个有关。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/759027/viewspace-753947/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/759027/viewspace-753947/