Вычислить четность байта в Ruby

Как лучше всего вычислить, имеет ли байт четность или нечетность в Ruby? У меня есть работающая версия:

result = "AB".to_i(16).to_s(2).count('1').odd?
=> true

Преобразование числа в строку и подсчет «1» кажется плохим способом вычисления четности. Есть ли лучшие методы?

Я хочу иметь возможность вычислять четность ключа 3DES. В конце концов, я захочу преобразовать четные байты в нечетные.

Спасибо, Дэн

6
задан dkam 3 January 2011 в 04:58
поделиться