забавный код на C
Sep. 7th, 2001 07:26 pmЭту запись имеет смысл читать только тем, кто знает язык программирования C.
Мне его выдал форчун, уже не в первый раз, и я решил на этот раз записать. Если вам
нечего делать, разгадывайте, что делает этот код с 32-битным числом n:
Update:
37 нашёл отличную ссылку по теме.
Мне его выдал форчун, уже не в первый раз, и я решил на этот раз записать. Если вам
нечего делать, разгадывайте, что делает этот код с 32-битным числом n:
n = ((n >> 1) & 0x55555555) | ((n << 1) & 0xaaaaaaaa);
n = ((n >> 2) & 0x33333333) | ((n << 2) & 0xcccccccc);
n = ((n >> 4) & 0x0f0f0f0f) | ((n << 4) & 0xf0f0f0f0);
n = ((n >> 8) & 0x00ff00ff) | ((n << 8) & 0xff00ff00);
n = ((n >> 16) & 0x0000ffff) | ((n << 16) & 0xffff0000);
Update:
Re: À êòîòî
Date: 2001-09-07 10:25 am (UTC)ÆÆæèçíü âìåøèâàåòñÿ è âíîñèò ñâîè ïîïðàâêè.Êîíå÷íî, êîíå÷íî.
Re: Êîíå÷íî, êîíå÷íî.
Date: 2001-09-09 04:08 am (UTC)