Billy Bonce
@ 10-08-2004, 14:13
muaddib
@ 10-08-2004, 14:44
из того же ЖЖ :
Отрубил Илья Муромец дракону голову, выросло еще 2, отрубил 2 -выросло 4, отрубил 4 головы - выросло 16 и т.д. отрубил Илья Муромец дракону 65536 голов и сдох дракон - потому что был 16-битный.
Сын программиста подходит к отцу и спрашивает:
- Пап, а что такое "пингвин"?
Папа (задумчиво):
- Пинг... Вин... Пинг винды, значит. Функция для определения зависания винды.
izanoza
@ 10-08-2004, 14:55
:laugh: :laugh: :laugh:
Про дракона мне тоже понравилось :)
Интересно как у 16-битового дракона могло быть 65536 голов???
Максимум 65535. А если было 65536 - значит как минимум 17-битовый и там этих голов еще рубить и рубить.
Billy Bonce
@ 10-08-2004, 17:03
Наверно нулввую голову за ненадобностью перемэппили на 65536-ую :)
Тогда умереть не должен был после срубания 65536-и голов. Это вообще длжно быть прикольно - 65536, как мап пт нуля - срубаешь - получаешь ноль, который мапится на 65536... то есть ткой момент насыщения наступает. Классно.
muaddib
@ 10-08-2004, 19:27
прошу обратить внимание что
QUOTE |
дракону 65536 голов |
, а не 65536-ую. т.е. ИМХО все в ажуре дракон больше воспроизводиться не должён по упомянутой выше причине (i.e. 16-ти битовый).
muaddib,
не понял. Раз ему срубили 65536 голов, значит они у него были. Все 65536. А значит дракон был 17-битовый. Или я чего-то не понял???
DopeFish
@ 10-08-2004, 19:55
гыыы. халява...
QUOTE (FiL @ 10-08-2004, 11:50) |
не понял. Раз ему срубили 65536 голов, значит они у него были. Все 65536. А значит дракон был 17-битовый. Или я чего-то не понял??? |
Считать нужно не с 0 а с 1. :)
VxWorks
@ 10-08-2004, 21:11
#pragma task kill_dragon
void kill_dragon(void) {
for(int i=0;i<65535;i++) delete_head(i+1);
}
Что тут непонятного?
:diablo:
Короче у него была голова за номером ноль :)
muaddib
@ 11-08-2004, 10:52
QUOTE (FiL @ 10-08-2004, 16:50) |
muaddib, не понял. Раз ему срубили 65536 голов, значит они у него были. Все 65536. А значит дракон был 17-битовый. Или я чего-то не понял??? |
если он 16-ти битовый то всего голов у него должно быть 2^16=65536 голов, нулевая тоже считается.
Pikachu
@ 11-08-2004, 12:35
Ох уж ети "программистские" заморочки:
Вася, заими 1000 рублеи, хотя нет, даваи для ровного счета 1024 рубля....
Billy Bonce
@ 11-08-2004, 12:42
Блин, теперь я запутался :help:
Голов - 65536, все срубили , голов - ноль, но куда то же этот ноль должен писаться, значит правда дракон 17 битный :fear2:
Pikachu
@ 11-08-2004, 12:46
QUOTE (VxWorks @ 10-08-2004, 20:11) |
#pragma task kill_dragon void kill_dragon(void) { for(int i=0;i<65535;i++) delete_head(i+1); } Что тут непонятного? :diablo: |
Для 16-битнои системы: INFINITE LOOP
:diablo:
VxWorks
@ 11-08-2004, 13:17
Pikachu
А, ну да. Надо было unsigned int поставить :) Если int в ней 16-битный, конечно. А если 32-битный, то никаких проблем и так не будет.
DopeFish
@ 11-08-2004, 16:44
у кого-то картинки с журнала остались? никто не засавил? а то 'newmail.ru' прикрыла хостинг...