C Tutorial/Data Type/Bit Shift — различия между версиями
Admin (обсуждение | вклад) м (1 версия: Импорт контента...) |
(нет различий)
|
Текущая версия на 13:32, 25 мая 2010
Bits right and left shift
<source lang="cpp">#include <stdio.h> int main(void) {
unsigned int original = 0xABC; unsigned int result = 0; unsigned int mask = 0xF; printf("\n original = %X", original); /* Insert first digit in result */ result |= original&mask; /* Get second digit */ original >>= 4; result <<= 4; result |= original&mask; /* Get third digit */ original >>= 4; result <<= 4; result |= original&mask; printf("\t result = %X\n", result); return 0;
}</source>
original = ABC result = CBA