社区
C#
帖子详情
获取二进制数据按位取反的结果
houxiaoqiangzi
2012-07-24 09:40:05
比如说 00000001,通过什么方法获取她按位取反后的值,即得到 11111110.
...全文
580
7
打赏
收藏
获取二进制数据按位取反的结果
比如说 00000001,通过什么方法获取她按位取反后的值,即得到 11111110.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Keep_Silence_
2012-07-25
打赏
举报
回复
其实4楼已经回复你了,你只要使用C#的逻辑非运算符 “~”来对你需要运算的二进制的值求反。
houxiaoqiangzi
2012-07-25
打赏
举报
回复
没人给点建议,如果是任意二进制数,如何获取其按位取反后的值呢。
Trent1985
2012-07-24
打赏
举报
回复
00000001^11111111;
zhujiazhi
2012-07-24
打赏
举报
回复
异或运算
qldsrx
2012-07-24
打赏
举报
回复
与11111111111进行异或运算即可。
houxiaoqiangzi
2012-07-24
打赏
举报
回复
如果是任意二进制数呢。
烈火蜓蜻
2012-07-24
打赏
举报
回复
byte a = 1;
a=~a;
Java进制转换和位运算专题
本课程是零基础学JAVA课程的第二阶段的课程,课程内容详实、细致,讲解通俗易懂!内容包括:Java中的进制转换原理,十进制和
二进制
、八进制、十六进制的互相转换规律,位运算原理,
按位
与、
按位
或、
按位
取反
、左移、右移、无符号右移的讲解!
Python中的
按位
取反
按位
取反
运算符,用来对一个
二进制
数
按位
取反
,即将0变1,将1变0,按理说十进制的5(0000 0101)
按位
取反
应该为(1111 1010)十进制250,但是在Python中运算结果并非如此,结果如下: >>> ~-6 5 计算机中...
Java
按位
取反
操作~
计算机存储的整型
数据
是存储的2进制,而此2进制并...所以,
取反
(~)是对补码的
按位
取反
操作,而要从原码转换成补码,必须要先从原码转换成反码,再从反码转换成补码才可以。注意:2进制的最高位是符号位(在最左侧)
《C语言进阶》2--位操作
位与&:(1)位与符号是一个&,两个&&是逻辑与...(2)
按位
取反
是将操作数的
二进制
位逐个
按位
取反
(1变成0,0变成1)﹔而逻辑
取反
是真(在c语言中只要不是0的任何数都是真)变成假(在c语言中只有O表示假)、假变成真。
java位反_JAVA位运算之
按位
取反
位运算是对操作数以
二进制
为单位的进行的运算,位运算符则用于位运算。位运算符包括&(
按位
与)、|(
按位
或)、^(
按位
异或)、~(
按位
取反
)等等...位运算符操作数可以是整型或字符型,结果为整型。
按位
取反
是对补码...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章