社区
C#
帖子详情
关于C#进行十六进制按位取反实现
yingqi_Lee
2011-09-20 09:29:03
关于C#进行十六进制按位取反实现,希望用C# 语言提供对应实现方法及Code。
类如十六进制数为96E5,取反后就应为691A
...全文
1232
8
打赏
收藏
关于C#进行十六进制按位取反实现
关于C#进行十六进制按位取反实现,希望用C# 语言提供对应实现方法及Code。 类如十六进制数为96E5,取反后就应为691A
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yingqi_Lee
2011-09-20
打赏
举报
回复
[Quote=引用 6 楼 vrhero 的回复:]
取反就是取反,不存在什么“十六进制按位取反”还是“X进制按位取反”...
再重复一次说过无数次的话...计算机只认识二进制,其他进制都是给人“看”的...
[/Quote]
十六进制取反的概念就是 拿个人能看懂的十六进制 去转换成2进制,然后进行取反 取反完 转换成十六进制。
vrhero
2011-09-20
打赏
举报
回复
取反就是取反,不存在什么“十六进制按位取反”还是“X进制按位取反”...
再重复一次说过无数次的话...计算机只认识二进制,其他进制都是给人“看”的...
wangren02
2011-09-20
打赏
举报
回复
学习……
yingqi_Lee
2011-09-20
打赏
举报
回复
[Quote=引用 2 楼 linux7985 的回复:]
int d = Convert.ToInt32("96E5",16);
d~=d;
d.ToString("x"); // 输出十六进制
[/Quote]
d~=d;
是什么意思
烈火蜓蜻
2011-09-20
打赏
举报
回复
或者直接输出
Console.WriteLine("{0:x8}", d);
烈火蜓蜻
2011-09-20
打赏
举报
回复
int d = Convert.ToInt32("96E5",16);
d~=d;
d.ToString("x"); // 输出十六进制
_三皮_
2011-09-20
打赏
举报
回复
http://topic.csdn.net/u/20080629/09/2246192d-918b-4076-90ed-127ef7dce0ef.html
烈火蜓蜻
2011-09-20
打赏
举报
回复
[Quote=引用 4 楼 yingqi_lee 的回复:]
引用 2 楼 linux7985 的回复:
int d = Convert.ToInt32("96E5",16);
d~=d;
d.ToString("x"); // 输出十六进制
d~=d;
是什么意思
[/Quote]
就是把一个值,取反了之后再存回去
C#
中 如何将负数和
十六进制
(两字节)之间
实现
相互转换
思路: 步骤一:使用该负数的绝对值(将该负数转为正数)然后再将其转成16位二进制 步骤二:二进制位
按位
取反
步骤三:
取反
后的二进制位+1 -------------------------------------------------------------- 栗子: 实例:-100 步骤一:正数100的二进制位为 0000 0000 0110 0100 步骤二:
按位
取反
后的二进制位为 1111 1111 1001 1011 步骤三:
取反
后的二进制位+1为 1111 1111 1001 1100
Console-算法[运算符]-学习使用
按位
取反
~
ylbtech-Arithmetic:Console-算法[运算符]-学习使用
按位
取反
~ 1.A,Demo(案例) 【程序55】 题目:学习使用
按位
取反
~。 1.程序分析:~0=1; ~1=0; 1.B,Solution(解决方案) using System; namespace ConsoleApplication1 { c...
原码,反码,补码,
按位
取反
按位
取反
二进制数在内存中是以补码的形式存放的,我们
按位
取反
就是把补码的0变成1,1变成0。而我们看到的数字是二进制的原码转换成十进制的结果。 先举个例子,比如我们看-8这个数,它的二进制是1111 1000,负数的符号位全为1,即如下表: 数字 -8 正数 原码 1111 1000 二进制原码 反码 1111 0111 负数原码到反码符号位不变,其他位0变1,1变0 补码 1111 1000 负数反码到补码需要+1
取反
之后的补码 0000 0111 所有0变1,1变0,
取反
变
c#
位运算符
说来惭愧,今天看别人提供的源码,看了这些运算符竟然有些记不起来,在这里就记录一下, 首先认识这些运算符: & :
按位
与,其实与&&逻辑运算符有一致的地方,下面会讲到: |:
按位
或,同样与||有类似的地方。 ~:
按位
取反
^:
按位
异或 <<:左移运算符 >>:右移运算符 需要注意的是上面的运算符都是针对Bit(位)
进行
的运算符,整数或...
C#
补码
补码表示:32位整数中,最高位为1表示负数转换方法:可以通过直接类型转换,或者用公式计算-1的表示0xFFFFFFFF在补码中表示 -1在实际编程中,直接使用是最简单正确的做法,因为
C#
的int类型就是使用补码表示的在计算机当中都是使用补码来
进行
计算和存储的,因为晶体管这些元器件没有正和负的概念,使用补码后,加法和减法可以统一用一套加法器电路来完成。
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章