私はこの番号を16進文字列で持っています:
002A05(7th bit is set to 0)
この数値の 7 番目のビットを反転する必要があるため、変換後は次のようになります。
022A05
しかし、万が一
ABCDEF(7th bit is set to 1)
私は得る必要があります
A9CDEF
ただし、6文字の16進数ごとに機能する必要があります。
左から7番目のビットである必要があります。OUIを変更されたEUI64に変換しようとしています
strtol を介して 16 進文字列を整数に変換しようとしましたが、その関数は先頭のゼロを取り除きます。
どうすれば解決できるか教えてください。