关于移位的一点疑问 类移位 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为执行了左移位,相当于乘法,进位了,int型很可能会放不下,所以默认给你变成long型,你不想保留高位(溢出的部分)再自己强制转换否则默认给你按int型截断,你想保留高位,信息已经丢失,找不回来了 我猜的啊0xff000000这个是16进制,每一位对应二进制4位ff000000就是8个1,24个0总共32位(a&0xff000000)<<24再左移24位就有56位有效位了超过了int的4个字节,自动变成了long型C#的跨类型计算是网精度高的隐性转换char->int->long->double->string,所以逻辑或运算的结果取long型 你不想保留高位(溢出的部分)再自己强制转换 否则默认给你按int型截断,你想保留高位,信息已经丢失,找不回来了 二楼的这部分怎么理解?假如按我上面写的强制转成int会丢失信息吗?(假如在变成long类型后的值,并没有超过Int的最大值) 如果没有超过int的最大值,只不过是丢失了一堆0而已编译器就是防止你移动的位数过多导致把1移到了前32位去而自己又不注意 winform怎样去除窗口不能大于当前分辨率的限制? 新手请教一个C#连接oracle数据库的问题 WEB中可以定义全局变量吗? 如何让XmlText的Value的值是nbsp?在线等 水晶报表参数传递数据的问题 请问MDI子窗体能用ShowDialog()方法打开吗? 怎样在asp.net下发邮件? new 一个子类赋到父类 如何? C# Winform的DataGridView中右键菜单删除行的问题!! 非UI线程访问UI线程里的控件但不更新它需要invoke吗 坏消息:Sun公布秘密武器——Jxta
否则默认给你按int型截断,你想保留高位,信息已经丢失,找不回来了
否则默认给你按int型截断,你想保留高位,信息已经丢失,找不回来了
二楼的这部分怎么理解?
假如按我上面写的强制转成int会丢失信息吗?(假如在变成long类型后的值,并没有超过Int的最大值)
编译器就是防止你移动的位数过多导致把1移到了前32位去而自己又不注意