关于C#进行十六进制按位取反实现

yingqi_Lee 2011-09-20 09:29:03
关于C#进行十六进制按位取反实现,希望用C# 语言提供对应实现方法及Code。

类如十六进制数为96E5,取反后就应为691A

...全文
1221 8 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yingqi_lee 的回复:]

引用 2 楼 linux7985 的回复:
int d = Convert.ToInt32("96E5",16);
d~=d;

d.ToString("x"); // 输出十六进制


d~=d;
是什么意思
[/Quote]

就是把一个值,取反了之后再存回去

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧