为什么是-2,147,483,648 到 2,147,483,647---------------------------------------而不是-2,147,483,647
到 2,147,483,647
到 2,147,483,647
解决方案 »
- 面试题哎 求时间复杂度最小的算法
- 倾家荡产··跪求问题解决方法··
- 一个关与windows服务程序,"允许服务与桌面交互"的问题.我都弄了几天了也没弄明白大家帮帮忙吧.谢了.
- 浮出水面吧,高手们..我要把两个GridView之间绑定
- 如何统计TIF文件有多少页
- 在WINROM中打印richTextBox1中的内容,怎么做啊
- 问个菜的问题:c#2.0中datagridview有没有像datagrid中的DataBind()方法
- 还是数据库,大家帮忙了,在线等!!!
- 求excel文件导入到数组中的源码
- 如何将input控件的值传到ASP.NET控件?
- 怎样使窗体产生像PowerPoint里幻灯片切换一样的变形?
- 很奇怪的问题
由于32BIT位应该可以表示偶数个数
所以你总感觉正负数的数量应该对称,但你可别忘了有0的存在,你可以把0划分到整数这边,这样数量就一样了。
-2,147,483,648 到 1:共2,147,483,648个负数
0 到2,147,483,647 : 共2,147,483,648个正数
所以正数不可能达到共2,147,483,648,因为32bit位已经表示满了。 如果你真想知道补码的表示方法,你可以参考计算机组成原理,那里面有对应的直角坐标系表示的补码函数图。
/// 判断用户是否登录
/// </summary>
/// <returns></returns>
public bool IsLogin()
{
if (Request.Cookies["userName"] == null)
{
return false;
}
else
{
return true;
}
}
/// 判断用户是否登录
/// </summary>
/// <returns></returns>
public bool IsLogin()
{
if (Request.Cookies["userName"] == null)
{
return false;
}
else
{
return true;
}
}
应该是不一样的,可以这么认为,int 变量是一个特殊的变量。它是取计算机的总线宽度。
这也是32bit 和64 bit 计算机不同的地方。这也正是体现了,C#和微软的强大。其实任何编程语言应该都是这样的。应该看int是在编译器和语言规范里怎么定义的吧,也没仔细研究过