| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 639 人关注过本帖
标题:【求助】:按位异或运算,如何显示 8 位二进制值?——欲重验按位异或,无奈 ...
只看楼主 加入收藏
lxsxd
Rank: 5Rank: 5
等 级:贵宾
威 望:14
帖 子:153
专家分:357
注 册:2014-4-15
结帖率:96.15%
收藏
已结贴  问题点数:10 回复次数:3 
【求助】:按位异或运算,如何显示 8 位二进制值?——欲重验按位异或,无奈长串数字一
大侠们好:
    我在自学C#位运算,当学到按位异或运算时,出现了一个困惑。情况如下:

(1)代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace weiyuansuan
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 6, y = 10;
            string strx = Convert.ToString(x, 2);  //十进制转为二进制
            string stry = Convert.ToString(y, 2);
            Console.WriteLine("x的二进制值={0,8},x的十进制值={1} \ny的二进制值={2,8},y的十进制值={3}", strx, x, stry, y);

            Console.WriteLine();

            int z = ~x;//按位取反
            string strz = Convert.ToString(z, 2);
            Console.WriteLine("z的二进制值={0,8} \nz的十进制值={1}", strz, z);

            Console.WriteLine();

            Console.Read();
        }
    }
}

(2)运行结果
X的二进制值=     110,X的十进制值=6
Y的二进制值=    1010,Y的十进制值=10

Z的二进制值=11111111111111111111111111111001
Z的十进制值=-7

(3)我的困惑——关于Z的值
我想要的结果是:Z的二进制值=11111001 ,即8位;
                Z的十进制值=249(128+64+32+16+8+0+0+1)
我的困惑是:这是怎么回事?我不太明白。我该如何解决这个问题?请高手们帮忙。谢谢!
搜索更多相关主题的帖子: 二进制 十进制 如何 
2014-04-27 17:21
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
长度问题

简单点 可以这样修改

  byte z = (byte)~x;//按位取反

DO IT YOURSELF !
2014-04-27 18:09
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
或者这样修改也行

 int z = (~x & 0xffff) & 0xff;

DO IT YOURSELF !
2014-04-27 18:12
lxsxd
Rank: 5Rank: 5
等 级:贵宾
威 望:14
帖 子:153
专家分:357
注 册:2014-4-15
收藏
得分:0 
谢谢您!

艰难地走在C#自学的路上…………
2014-04-27 21:04
快速回复:【求助】:按位异或运算,如何显示 8 位二进制值?——欲重验按位异或 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019083 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved