社区
C#
帖子详情
C# 如何把二进制里的"1"变"0"把"0"换成"1"呢
zmidl
2012-09-25 08:47:51
如题,我要实现 假设一个随即长度的二进制数 “111001011”用循环判断 改成“000110100”该如何实现呢,到底有没有可能实现呢?
...全文
1041
13
打赏
收藏
C# 如何把二进制里的"1"变"0"把"0"换成"1"呢
如题,我要实现 假设一个随即长度的二进制数 “111001011”用循环判断 改成“000110100”该如何实现呢,到底有没有可能实现呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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#
中字符串转
换成
二进制
流
在作业中需求是要求把字符串转成0101这样的
二进制
流,根据ASCII码把每一个字符对应7位
二进制
,再根据这个
二进制
0与1进行不同操作,与别的客户进行交互,同时接收方也要把接收到的
二进制
流转
换成
对应的字符串获取数据。 方法如下: 字符串转
二进制
流: //Char字符转成7位
二进制
public string StringToB
C#
学习笔记之——
二进制
中1的个数
输入一个整数,输出该数
二进制
表示中1的个数。其中负数用补码表示。 此题我第一个想法是把这个数转
换成
二进制
存为字符串,然后通过遍历找有多少个‘1’的方法,后来看到还有很多人有其他的方法,感觉拓展了知识面。 下面是我的最初的方法: public int NumberOf1(int n) { // write code here ...
C#
将对象转
换成
字节数组(
二进制
数据)
在将自定义对象或者数组等这样的数据存储到数据库时往往需要转
换成
二进制
字节,尤其是在一些O/RM数据库框架中,下面是转换的函数,一个是将对象转
换成
二进制
字节数组,另一个是将从数据库中读取的
二进制
流转
换成
程序中的对象。===================下面是直接转
换成
字节的函数=========================//将Object类型对象(注:必须是可序列化的对象)转换为
二进制
序列字符串。//将Object类型对象(注:必须是可序列化的对象)转换为
二进制
序列字符串。//引入三个命名空间。
C#
中的整数的
二进制
原码、反码、补码
计算机采用
二进制
补码【Complement】的格式来表示十进制整数,无论正整数、0、负整数都是采用
二进制
补码的方式来存储数据。 基本概念 原码: 一个正数,按照其本身大小转
换成
的
二进制
数,称为原码 一个负数,按照其绝对值大小转
换成
的
二进制
数,最高位补1,称为原码 反码: 正数的反码与原码相同 负数的反码为对该数的原码除符号位【最高位】外各位取反(0
变
1,1
变
0,符号位为1不
变
) 补码: 正数的补码与原码相同 负数的补码为对该数的原码除符号位外各位取反,然
c#
mysql
二进制
图片_
C#
将image中的显示的图片转
换成
二进制
1.将Image图像文件存入到数据库中我们知道数据库
里
的Image类型的数据是"
二进制
数据",因此必须将图像文件转
换成
字节数组才能存入数据库中.View Code//将本地图片转
换成
二进制
保存起来private byte[] SetImageToByteArray(stringfileName){FileStream fs= null;try{fs= newFileStream(fileName,...
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章