社区
C#
帖子详情
C# 如何把二进制里的"1"变"0"把"0"换成"1"呢
zmidl
2012-09-25 08:47:51
如题,我要实现 假设一个随即长度的二进制数 “111001011”用循环判断 改成“000110100”该如何实现呢,到底有没有可能实现呢?
...全文
955
13
打赏
收藏
C# 如何把二进制里的"1"变"0"把"0"换成"1"呢
如题,我要实现 假设一个随即长度的二进制数 “111001011”用循环判断 改成“000110100”该如何实现呢,到底有没有可能实现呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zmidl
2012-09-27
打赏
举报
回复
[Quote=引用 9 楼 的回复:]
异或取反+1
[/Quote]
比如我有个 数组 aa
string[] aa = Regex.Split(textBox1.Text.ToString(), " ",RegexOptions.IgnoreCase);
for (int i = 0; i < aa.Length;i++ )
{
cc ^= Convert.ToByte(aa[i].ToString(), 16);
}
// cc 异或累加后 如何把这个 cc 取反呢?怎么写?
xggllc
2012-09-26
打赏
举报
回复
按位 取反啊,LZ
“ ~ ”就是这个符号
1、运算规则
~是一个单目(元)运算符,用来对一个二进制数按位取反,即将0变1,1变0。
2、用途
使一个整数a的最低位为0,可以用:a=a&~1;
3、例如~9的运算为: ~(0000000000001001)结果为:1111111111110110
你补充一下位运算的知识
http://www.cnblogs.com/NetBelieve/archive/2012/07/30/2615006.html
wy811007
2012-09-26
打赏
举报
回复
又学习到新东西了 愁啊 永远都学不完
Jia_H
2012-09-25
打赏
举报
回复
有长度length和数值value就可以直接算了:2 ^ length - value
如“111001011”长度为9,value是459,结果就是2 ^ 9 - 459 = 512 - 459 = 53 (110101)
milanow
2012-09-25
打赏
举报
回复
异或取反+1
crystal_lz
2012-09-25
打赏
举报
回复
发错地方了 这个没用的不用看了
[Quote=引用 7 楼 的回复:]
这个是那个帖子
http://topic.csdn.net/u/20120619/22/a828f857-3917-452c-a71c-c084642861ef.html
[/Quote]
crystal_lz
2012-09-25
打赏
举报
回复
这个是那个帖子
http://topic.csdn.net/u/20120619/22/a828f857-3917-452c-a71c-c084642861ef.html
crystal_lz
2012-09-25
打赏
举报
回复
取反搞定
ttover89
2012-09-25
打赏
举报
回复
多看书 , 先把 | ^ % || && 看懂了再说
threenewbee
2012-09-25
打赏
举报
回复
字符串的话,
string s = "111001011";
s = new string(s.Select(x => x == '0' : 1 : 0).ToArray());
种草德鲁伊
2012-09-25
打赏
举报
回复
http://msdn.microsoft.com/zh-cn/library/system.collections.bitarray.aspx
threenewbee
2012-09-25
打赏
举报
回复
不用循环,~运算符按位取反就可以了。
蔡袅
2012-09-25
打赏
举报
回复
循环就免了,用规则异或:
有多少位你就创建多少位的1,然后^11111...(和你传入的二进制长度一样);
C#
写的串口16进制收发程序(源码).rar
16进制的收发功能意味着程序不仅能接收串口传来的数据并将其转化为16进制形式展示,还能将用户输入的16进制数据转
换成
二进制
并发送出去。这样的设计对于需要查看和处理低级别硬件通信协议的开发者非常有用。 "标签...
将数字转
换成
文本的程序
数字转
换成
文本首先依赖于理解基数系统,即我们通常使用的十进制(每一位代表0-9)或者十六进制(每一位代表0-9或A-F)。了解基数对于正确识别每个数字的位置至关重要。 2. **位运算与数字映射**: 通过位运算,...
C#
进制转换(
二进制
、十六进制、十进制互转)
C#
进制转换(
二进制
、十六进制、十进制互转) 由于
二进制
数在
C#
中无法直接表示,所以所有
二进制
数都用一个字符串来表示 例如:
二进制
: 1010 表示为 字符串:"1010" int d = 10; //十进制转
二进制
字符串 ...
C#
写入
二进制
文件
C#
写入
二进制
文件
c#
进制转换(
二进制
,八进制,十进制,十六进制互转)
进制转换
二进制
转八进制,十进制,十六进制
二进制
转八进制
二进制
转十进制
二进制
转十六进制八进制转
二进制
,十进制,十六进制八进制转
二进制
八进制转十进制八进制转十六进制十进制转
二进制
,八进制,十六进制十进制转...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章