哪位朋友给解释一下有符号整型和无符号整型 为什么integer还要这么分?无符号整型有什么用?我全忘光了,现在又看不明白。求教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 liuhui810(小苹果) ( ) 信誉:66 Blog 加为好友 2007-06-13 12:07:12 得分: 0 "因为二进制中有符号最左边的一位也被用来代表数字了.."-----------------------------------------------------这是什么意思? 比如int 可能是2的32次方..不同的编译环境下是不同的..只是举个例子..那么由于是有符号的...所以最前面一位被用来表示正负...0代表正 1代表负所以其实如果是非负数只可以显示2的31次方的数字..但是无符号数把代表符号位也用来表示数字了..那就等于多了一倍.2^31 * 2 = 2^32 谢谢各位,明白了。但什么时候能用到大于2^31的数呀。看来在实际应用中int就足够了,根本用不到uint。 一个c#问题,求高手帮我解决一下 求助,c# winform引用dll文件的奇怪问题 请大伙推荐几个成熟的.net工作流工具和Web报表工具,厂商或开源的都行 界面加载的问题 用什么方法可以打开已经生成的excel文件? C# compiler哪里有? 急救!!!怎样判断新建的是目录还是文件??? 请问谁有单独的C#的类参考手册(电子) 谁知道opengl中画圆柱的函数,以及各参数代表什么,在线待 在vs7 中写好的 程序, 如何做setup 包? Excel导入SQLSERVER数据库,请问怎样杜绝导入表头那一行 C# 图形编程:如何在高速刷屏的情况下,实时绘制的曲线图形不闪动?
"因为二进制中有符号最左边的一位也被用来代表数字了.."
-----------------------------------------------------
这是什么意思?
比如int 可能是2的32次方..不同的编译环境下是不同的..只是举个例子..
那么由于是有符号的...所以最前面一位被用来表示正负...0代表正 1代表负
所以其实如果是非负数只可以显示2的31次方的数字..但是无符号数把代表符号位也用来表示数字了..那就等于多了一倍.2^31 * 2 = 2^32
但什么时候能用到大于2^31的数呀。
看来在实际应用中int就足够了,根本用不到uint。