типа данных является символом, и шаблон, следует:немного замены с типом полукокса в C
Источника байты: [0] [1] [2] [3] [4] [5] [6] [7]
назначения: [6] [7] [4] [5] [2] [3] [0] [1]
, например, если я передать символ, 29 к этой функции , он выполнит замену и возвращает значение типа символа, которое равно 116.
Как я могу сделать обмен?
спасибо.
========================
Просто интересно, если я могу сделать, таким образом?
unsigned char mask = 128;
char num = 0, value1 = 29;
int i, a;
for(i = 0; i < 8; i++) {
if (i == 0 || i == 1 || i == 6 || i == 7)
a = 6;
else
a = 2;
if(i < 4)
num = ((value1 & mask) >> a);
else
num = ((value1 & mask) << a);
result = (result | num);
if(i<7)
mask = mask >> 1;
}
Да? У вас есть 3-битное значение, которое вы вращаете? Но в чарке? С 8 бит? Три не делятся на восемь чисто. –
Что? Его пример - «29 = 00011101», и он преобразует его в «116 = 01110100», переставляя биты –
. Это для исправления адресов после выполнения FFT/DFT на месте? Он выглядит знакомым ... –