Для произвольного шестнадцатеричного числа, имеющего 12 цифр, какой самый быстрый способ установить значение n-й цифры? Например,java, задайте значения бит по шестнадцатеричному номеру
0x100000000000
как установить 10-цифру 2, то есть, 102000000000.
После проверки Java документ, я думаю, что число может быть определено в Java, как
int hex = 0x100000000000;
, и мне нужно преобразовать его в 0x102000000000. Я стараюсь избегать использования любых существующих классов, таких как BitSet, поскольку код должен быть написан как в java, так и в простом javascript. Спасибо
Если это шестнадцатеричный код, это не 12-битное число, которое у вас есть, а 48-битное число. 12-разрядное число в шестнадцатеричном виде будет иметь длину 3 символа, например '0x100'. – AntonH
Я удалил синтаксис java. Теперь это всего лишь шестнадцатеричное число в 12 бит. – CMZS
@CMZS Вы должны оставить «0x» как минимум. Это сбивает с толку иначе. –