12 / 12 / 1
Регистрация: 05.04.2012
Сообщений: 127
|
|
1 | |
.NET 4.x Число uint разбить на 8 элементов по 4 бита, преобразовать каждый элемент в 16-ричное число30.09.2014, 15:16. Показов 4957. Ответов 4
Метки нет (Все метки)
Не могу решить следующую задачу:
Есть некоторое число uint (32-bit), его необходимо разбить на 8 элементов по 4 бита, преобразовать каждый элемент в 16-ричное число, в соответствии с ним сделать замену из таблицы, склеить из этого всего обратно 32-битное число. Я пока не представляю, как можно разбить uint на 8 частей по 4 бита, если подскажите, то буду благодарен.
0
|
30.09.2014, 15:16 | |
Ответы с готовыми решениями:
4
5-ричное число преобразовать в двоичное число Если число отрицательных элементов матрицы превышает число положительных, увеличить каждый её элемент на величину среднего арифметического её элем-ов Целое число перевести в 16-ричное и 8-ричное представление с помощью объекта Как разбить 64 битное число на 2 числа по 32 бита? |
30.09.2014, 16:03 | 2 | |||||
MoonGuard,
Заводите 4 битовую маску и при помощи битового умножения выделяете нужные биты. Добавлено через 5 минут
1
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
||||||
30.09.2014, 16:12 | 3 | |||||
Сообщение было отмечено MoonGuard как решение
Решение
1
|
12 / 12 / 13
Регистрация: 06.03.2011
Сообщений: 166
|
||||||
30.09.2014, 16:13 | 4 | |||||
MoonGuard, >> Операция побитового сдвига. Ней можно разделить число.
1. Нам нужен массив из 8 елементов и переменная чтобы хранить эталон. Сдвигать будем в лево пока не упремся нужными битами в стену а потом обратно на 28 позиций(32-4) и на третем круге вернем биты на свое место. пример: 1111 1111 1111 1111 1111 1111 1111 1111 << 24 1111 1111 0000 0000 0000 0000 0000 0000 >> 28 0000 0000 0000 0000 0000 0000 0000 1111 ...0.....1......2......3......4.....5......6......7 << (7 - i) * 4 (в цыкле i = 6 (6тая итерация)) 1*4=4 0000 0000 0000 0000 0000 0000 1111 0000 после << 4
0
|
1145 / 873 / 507
Регистрация: 09.04.2014
Сообщений: 2,056
|
||||||
30.09.2014, 16:34 | 5 | |||||
16-ричное число - это запись в 16 виде? Тогда
0
|
30.09.2014, 16:34 | |
30.09.2014, 16:34 | |
Помогаю со студенческими работами здесь
5
Вывести 16-ричное число в консоль преобразовав в 10-ое число Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |