整数整数指没有小数的整数,如42,-23。整数可以是有符号的(正数,零,负数),也可以是无符号的(正数,零)。Swift提供了8,16,32,64位形式的有符号和无符号的整数,这些整数遵循与C语言相似的命名规则。如8位无符号整数的类型为UInt8,32位有符号整数的类型为Int32,和Swift语言...
分类:
其他好文 时间:
2014-06-09 22:19:10
阅读次数:
338
由于C/C++
无符号整型int四字节大小,而JAVA只有有符号int,所以JAVA中的int不可以直接接收C/C++无符号整型int,需要用long来接收。但是用long来接收的话字符序列需要转换,高低位互换,可以用JDK里面Integer的reverseBytes()方法来进行互换:Intege...
分类:
编程语言 时间:
2014-06-06 21:12:04
阅读次数:
349
if(i&1==1) 表示 如果是 奇数 则。。。i&1 -- 按位与运算,取
2进制整数 i 的最低位,如果最低位是1 则得1,如果最低位是0 则得0。 奇数 i 的最低位 是1,偶数i 的最低位
是0。负数二进制表示:计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,补码=反码+...
分类:
其他好文 时间:
2014-06-05 20:43:53
阅读次数:
317
计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,补码=反码+1。在二进制里,是
用0和1来表示正负的,最高位为符号位,最高位为1代表负数,最高位为0代表正数。 以java中8位的byte为例,最大值为:0111
1111(127),最小值为1000 0001(-128)。 ...
分类:
编程语言 时间:
2014-06-05 19:53:08
阅读次数:
371
/*天下文章一大抄,你抄我抄大家抄,只是学习笔记,别介意
~>_>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。
按位右移。将一个运算量的各位(二进制表示)依次右移若干位,低位被移出,高位对无符号数补0,对有符号数要按...
分类:
其他好文 时间:
2014-06-01 12:14:52
阅读次数:
242
c# int Int32 Int64 的区别Int16 值类型表示值介于 -32768 到
+32767 之间的有符号整数。Int32 值类型表示值介于 -2,147,483,648 到 +2,147,483,647 之间的有符号整数。Int64
值类型表示值介于 -9,223,372,036,85...
分类:
其他好文 时间:
2014-05-27 17:58:38
阅读次数:
260
1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节
范围(-128~127)smallint(m)2个字节 范围(-32768~32767)mediumint(m)3个字节
范围(-8388608~8388607)int(m)4个字节 范围(-2147483648~21474836...
分类:
数据库 时间:
2014-05-19 20:50:01
阅读次数:
306
无符号数相加不会发生溢出。因为会直接截断。但是有符号数相加,会发生溢出。溢出表示大于最大表示了那么如何判断有符号数发生溢出呢?下面两个非负数相加if(a + b
INT_MAX - b)可行,不计算a+b或者(unsigned)a + (unsigned)b > INT_MAX 换成无符号,a+b....
分类:
其他好文 时间:
2014-05-19 12:45:15
阅读次数:
206
如何进行移位操作?
因为左移操作(
右移操作(>>)会涉及到符号位出现缺位的问题,所以在有符号数的右移操作时要考虑符号位怎么补的问题。对于无符号数来说,
最左侧补0,对于有符号来说,最左侧补符号位。
实践:
#include
int main(void)
{
unsigned rui;
int ri;
unsigned i...
分类:
编程语言 时间:
2014-05-18 08:41:57
阅读次数:
272
昨天晚上花了几个小时,终于把这个题目给实现了。后面再优化。今天先贴出来晒晒。据说是浙江大学计算机系一道考研题目(给定一个有符号整形数组,输出和胃最大并且连续的子数组)。当初只会算最大值,不会返回一个数组作为结果。花了点时间,把程序改进了一下。有些不成熟。先放放。好歹是实现了。using
System...
分类:
其他好文 时间:
2014-05-16 20:16:12
阅读次数:
268