如何对于一个十六进制数按位取反

li_1975 2007-04-04 09:49:57
对于一个十六进制数怎么进行按位取反呀,在线等
...全文
1833 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
li_1975 2007-04-04
  • 打赏
  • 举报
回复
OK,做出来了,还是lihuasoft的对,谢谢lihuasoft了
lihuasoft 2007-04-04
  • 打赏
  • 举报
回复
不必那么复杂。

用Not运算即可:

var
I, J : word;
begin
I := $96E5;// 比如由16进制字串转来:I := StrToInt('$'+'96E5');
J := Not I;
ShowMessage(Format('%x',[J]));//看一下
end;
li_1975 2007-04-04
  • 打赏
  • 举报
回复
具体怎么做呀,说的详细点吗
mdejtod 2007-04-04
  • 打赏
  • 举报
回复
~ 这个操作是吧?
那就转换为二进制再取反.....用CASE语句先转换成二进制..再将它放到一个数组中,最后按位取反.
li_1975 2007-04-04
  • 打赏
  • 举报
回复
不是,类如十六进制数为96E5,取反后就应为691A
SonicX 2007-04-04
  • 打赏
  • 举报
回复
不明白你的意思
是不是
123456789ABCDEF
变成
FEDCBA987654321

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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