社区
Java SE
帖子详情
位操作的问题
milo4210
2008-05-20 01:01:22
我有个Long 类型的变量,现在需要将它和一个十六进制的数 "0xffff0000" 做 与运算,请问这样写是否正确,还是说要将long类型的转化成其他类型的,如 十六进制?
long t = 672006144;
long r = t & 0xffff0000;
System.out.print(r);
...全文
74
9
打赏
收藏
位操作的问题
我有个Long 类型的变量,现在需要将它和一个十六进制的数 "0xffff0000" 做 与运算,请问这样写是否正确,还是说要将long类型的转化成其他类型的,如 十六进制? long t = 672006144; long r = t & 0xffff0000; System.out.print(r);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
milo4210
2008-05-20
打赏
举报
回复
谢谢啦!结贴!
psyl
2008-05-20
打赏
举报
回复
呵呵,上边人有解释却没结果,回答要到位。
我回答下:
你这样写就可以,而且结果不变!
milo4210
2008-05-20
打赏
举报
回复
那就是说,我那样写就可以,对吧?
cyberpeng
2008-05-20
打赏
举报
回复
[Quote=引用 4 楼 preferme 的回复:]
你的那个变量672006144换算成十六进制是280E0000
所以,与0xffff0000进行与运算,结果不会变。
[/Quote]
正解
冰思雨
2008-05-20
打赏
举报
回复
0&0=0
0&1=0
1&1=1
1&0=0
冰思雨
2008-05-20
打赏
举报
回复
你的那个变量672006144换算成十六进制是280E0000
所以,与0xffff0000进行与运算,结果不会变。
milo4210
2008-05-20
打赏
举报
回复
如果是就这样写,问题来了,我记得 0 与任何 数做与操作,结果都是0 ,但我输出结果却是 672006144,就是说将long变量原样输出了 ,这是为什么?
milo4210
2008-05-20
打赏
举报
回复
那我这样写是不是就可以?
dracularking
2008-05-20
打赏
举报
回复
不用转 系统会自动转 与运算是二进制运算
用不到200行代码设计x86保护模式下的操作系统
课程通过不到200行代码(其中汇编不到100行),演示了如何使用80386的硬件机制来创建一个32位简单的双任务切换的超小型操作系统。课程重点讲解80386保护模式下的编程,涉及的内容包括:1、计算机启动流程的介绍2、实...
位操作
基础篇之
位操作
全面总结
Title:
位操作
基础篇之
位操作
全面总结Author: MoreWindowsE-mail: morewindows@126.comKeyWord: C/C++
位操作
位操作
技巧 判断奇偶 交换两数 变换符号 求绝对值
位操作
压缩空间 筛素数
位操作
趣味应用
位操作
...
C语言
位操作
详解(全网最全)
综述 程序中的所有数在计算机内存中都是以二进制的形式储存的...c语言中存在6个
位操作
运算符,且它们只能用于整形操作数。
位操作
符 名称 & 按位与 | 按位或 ^ 按位异或 << 按位左移 >&
C语言中的
位操作
位操作
C语言常用于底层开发,它可以与硬件通信并且可以嵌入汇编语言,因此经常需要进行
位操作
,例如一台IBM PC通过向端口发送指令来控制硬件,控制代码通过读取指令字节上某个位来打开设备,其它位可能储存发送的...
bit
位操作
基础篇之
位操作
全面总结
KeyWord: C/C++
位操作
位操作
技巧 判断奇偶 交换两数 变换符号 求绝对值
位操作
压缩空间 筛素数
位操作
趣味应用
位操作
笔试面试
位操作
篇共分为基础篇和提高篇,基础篇主要对
位操作
进行全面总结,帮助大
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章