社区
C#
帖子详情
C#难道不支持long 的移动位操作
anlun
2015-04-13 10:53:24
long workerIdBits = 5L;
long maxWorkerId = -1L ^ (-1L << workerIdBits);
直接报错
错误 1 运算符“<<”无法应用于“long”和“long”类型的操作数
该如何解决
...全文
377
13
打赏
收藏
C#难道不支持long 的移动位操作
long workerIdBits = 5L; long maxWorkerId = -1L ^ (-1L << workerIdBits); 直接报错 错误1运算符“<<”无法应用于“long”和“long”类型的操作数 该如何解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjq
2015-04-13
打赏
举报
回复
你位移偏移量为什么要定义成long?有什么必要?你的被操作数是long,那么也就64位,位移量最大值也就64了,int都足够足够了吧。
Poopaye
2015-04-13
打赏
举报
回复
workerIdBits只能是int
Forty2
2015-04-13
打赏
举报
回复
int
workerIdBits = 5; long maxWorkerId = -1L ^ (-1L << workerIdBits); long也就64位,左移64次以上(workerIdBits > 64)就没有实际意义了。
anlun
2015-04-13
打赏
举报
回复
并且本人系统是win2008 64位
anlun
2015-04-13
打赏
举报
回复
不是操作系统问题.net应该是平台无关long型无论在 64位系统 32位系统都是64位
anlun
2015-04-13
打赏
举报
回复
同志啊解决问题为先, java的long 64位一样移位 这在java中完全ok
qq_26720571
2015-04-13
打赏
举报
回复
偏移量定义为 long,你想位移多少位?
xuzuning
2015-04-13
打赏
举报
回复
类型 long 范围 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 大小 有符号 64 位整数 .NET Framework 类型 System.Int64 位移操作是在 CPU 寄存器中直接实现的 如果报错 运算符“<<”无法应用于“long”和“long”类型的操作数 应该是你的操作系统不是真64位的(而是准64位的) 你可以用乘2和除2来代替,比较好的做法是分成两段分别处理 这要看实际用途了
娃都会打酱油了
2015-04-13
打赏
举报
回复
你搞清楚了位移吗?还有不够用的概念!
引用 6 楼 anlun 的回复:
int 不够用所以 long
anlun
2015-04-13
打赏
举报
回复
int 不够用所以 long
本拉灯
2015-04-13
打赏
举报
回复
int
娃都会打酱油了
2015-04-13
打赏
举报
回复
怎么可能左移long那么多位……
anlun
2015-04-13
打赏
举报
回复
int64 也不能 int 为32位
C#
中的右位移运算符详解
综上所述,右位移运算符是一种在
C#
中用于将整数的二进制表示向右
移动
指定位数的位运算符。根据右位移运算符的规则,最高位的符号位保持不变,即仍为 1。右位移运算符的作用是将 a 的二进制表示向右
移动
b 位。右位移...
深入理解
C#
位运算:掌握位运算符的妙用
1. 开头一问本文开始前,先给出站长...2.
C#
位运算
C#
位运算是一种强大的工具,可以在处理二进制数据和
位操作
时发挥重要作用。通过使用位运算符,我们可以对整数进行位级别的操作,如位与、位或、位异或和位取反等。...
C#
按位运算
在
C#
中可以对整型运算...
C#
支持
的位逻辑运算符如表2.9所示。 运算符号 意义 运算对象类型 运算结果类型 对象数 实例 ~ 位逻辑非运算 整型,字符型 整...
C#
数据类型
数据类型 一.值类型中包括: 1.整型 2.浮点型 3.字符型 4.布尔型 5.枚举型 二.引用类型包括: 1.类 2.接口 ...一....
long
有符号长整型 8个字节 u
long
2.浮点型 float 单精度浮点型 4个字节
C#
位运算实际运用
前几天写了一篇关于
c#
位操作
,
c#
位运算基本概念与计算过程 最后提到一个实际问题 需求:
C#
用两个short,一个int32拼成一个
long
型 要求:现在有两个short和一个int,需要拼成一个
long
型,高16位用short,中间32位用...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章