Ответы:
Как это:
echo $(( 0xA ^ 0xF ))
Или, если вы хотите получить ответ в шестнадцатеричном виде:
printf '0x%X\n' $(( 0xA ^ 0xF ))
На стороне записки, calc(1)
делает поддержку xor
в виде функции:
$ calc
base(16)
0xa
xor(0x22, 0x33)
0x11
GDB имеет мощный калькулятор выражений:
gdb -q -ex 'print/x 0xA ^ 0xF' -ex q
Функция оболочки:
calc_gdb() { gdb -q -ex "print/x $*" -ex q;}
calc_gdb 0xA ^ 0xF
$1 = 0x5
Это можно сделать в bc:
echo 'xor(10,15)' | bc -l logic.bc
Или в шестнадцатеричном виде:
echo 'obase=16;ibase=16; xor(AA,FF)' | bc -l logic.bc
Используя файл логики отсюда .
Просто сделай, wget http://phodd.net/gnu-bc/code/logic.bc
чтобы получить это.
bc(1)
рай для гиков. :) Спасибо за ссылку.
Runtime error (func=(main), adr=51): Function xor not defined.
logic.bc
файл, на который есть ссылки? Это то, что определяет, xor
кажется
%#x
работает в Си тоже, приятно!