对于一个十六进制数怎么进行按位取反呀,在线等

解决方案 »

  1.   

    不明白你的意思
    是不是
    123456789ABCDEF
    变成
    FEDCBA987654321
      

  2.   

    ~ 这个操作是吧?
    那就转换为二进制再取反.....用CASE语句先转换成二进制..再将它放到一个数组中,最后按位取反.
      

  3.   

    不必那么复杂。用Not运算即可:var
      I, J : word;
    begin
      I := $96E5;// 比如由16进制字串转来:I := StrToInt('$'+'96E5');
      J := Not I;
      ShowMessage(Format('%x',[J]));//看一下
    end;
      

  4.   

    OK,做出来了,还是lihuasoft的对,谢谢lihuasoft了