местами пять младших разрядов младшего
байта элемента с пятью младшими
разрядами старшего байта этого же элемента.
Я пробовала операции сдвига, но они тогда полностью поменяют значения старших и младших байтов, а нужно только конкретно первые пять разрядов. Из логических операций я делаю маску и я сохраняю первые пять разрядов, но вот как их установить в другой регистр, чтобы старшие три не поменялись разряда я не понимаю
Сделать and с маской для старших битов целевого регистра, сделать or с нужными младшими битами?
что из себя элементы представляют?
А можно как-то определить что подаётся в регистре? Например, число или строка.
да, посмотреть на код. если ты считаешь что набор байтов есть строка, то это строка, если нет, то число. простое "вася" может быть числом, потому что я так закодировал число через символы аскии. простое 0х6179736156 может быть строкой, потому что я так ее закодировал через число
ты тут?
я вот пытаюсь сделать что-то подобное но пока не выходит
что можешь сказать?
Обсуждают сегодня