title
Description
Body
Кстати вот перевел так называемый всеми волшебный код "$a ^= $b ^= $a ^= $b;" (Замена двух переменных местами не используя третью переменную) в читаемый для человека.
|
|
Добавлено спустя 5 минут 20 секунд:
ЗЫ. Не работает с чаровскими типами т.e. только с int float и double (unsigned или signed)
Ну да и волшебный код теряет почему то два байта при работе со строкой
Отредактировано TLENS (2011.11.25 00:38)
Неактивен
Паша помоги плис.
Упражнение 2.6. Напишите функцию setbits(x, p, n, y), возвращающую значение x, в котором n битов, начиная с p-й позиции, заменены на n правых разрядов из y (остальные биты не изменяются).
Я вот сделал функцию
|
|
Все вроде нормально но когда в $x меньше битов чем в $y то все равно происходит сдвиг в право на $p - $n (48 символ) и вставка ^ $x & ~(~0 << $p - $n);
Можно ли этого избавится не используя переключателей и доп. переменных?
PS. Это не так уж и важно. Просто интерес.
Неактивен
Я вот только складывать и умножать понял как в 2-чной системе
Было бы не плохо вычитать и делить научится.
|
|
Отредактировано tipsun (2011.11.25 09:39)
Неактивен