Текущий архив: 2011.11.06;
Скачать: CL | DM;
Вниз
Ротация бит Найти похожие ветки
← →
DiamondShark © (2011-07-08 21:09) [40]
> Шифрование (в универе задали)
Да, точно. С двумя "л".
← →
Weei (2011-07-08 21:10) [41]Удалено модератором
Примечание: Флудить завязывай
← →
Weei (2011-07-08 21:13) [42]
> DiamondShark © (08.07.11 21:09) [40]
> > Шифрование (в универе задали)Да, точно. С двумя "л".
что c двумя "л", слово "задали" ? :)
← →
Weei (2011-07-08 21:17) [43]Удалено модератором
← →
sniknik © (2011-07-08 21:24) [44]> эээ... я не понял ты о каком типе?
UInt64
← →
DVM © (2011-07-08 21:26) [45]
> sniknik © (08.07.11 21:24) [44]
> UInt64
а, так я же и написал, что для 64 переделать можно, а медленнее и длиннее - это для > 64 бит, типов же таких в Delphi нет готовых.
← →
Weei (2011-07-08 21:30) [46]а UInt64 какая разница, я ж с указателями работаю.
← →
DVM © (2011-07-08 21:32) [47]
> Weei (08.07.11 21:30) [46]
> а UInt64 какая разница, я ж с указателями работаю.
Гипотетическому коду, который тобой еще не написан разницы может и нет, а по аналогии с функциями выше > 64 бит не сделать.
← →
Плохиш © (2011-07-08 21:32) [48]
> Weei (08.07.11 20:19) [15]
>
> я знаю как работают shl и shr.
>
> Var i: Integer;
> Begin
> i:= 1;
> i:= i shr 1;
> i:= i shl 1;
>
> В результате в i будет 0, я же пытаюсь объяснить следующее
>
> Если имеется битовая 8ми разрядная последовательность
>
> 00000001 (A)
>
> сдвигаем влево на 1
>
> 00000010 (B)
>
> сдвигаем вправо на 1
>
> 00000001 (с)
>
> C совпадает с A, shl и shr работают иначе.
Мая не плякать, мая ржать.
Дизайнер ландшафта трындит одно делает другое, а виноваты, как всегда, операторы делфи.
Не ври, shl и shr работают так как и описано.
← →
sniknik © (2011-07-08 21:33) [49]> это не флуд ?
это факт. ... если ты для скорости собираешься прокручивать массив битовыми операциями вместо "индексного взятия по указателю" ... нужно спасать программирование. причем в менеджеры или не дай Гейтс начальники, не годится, менеджер уверенный, что знает программирование, такого натворить может... близко к программистам подпускать нельзя в общем, в дворники в самый раз.
> это для > 64 бит, типов же таких в Delphi нет готовых.
наборы? вроде до 256.
← →
sniknik © (2011-07-08 21:34) [50]> а по аналогии с функциями выше > 64 бит не сделать.
по аналогии да, не сделать.
← →
Weei (2011-07-08 21:37) [51]
> Плохиш
выполни
Var i: Integer;
Begin
i:= 1;
i:= i shr 1;
i:= i shl 1;
end;
И скажи что у тебя в i будет ? а я тебе скажу 0, никак не 1, думай дальше
> Дизайнер ландшафта
← →
Плохиш © (2011-07-08 21:40) [52]
> Weei (08.07.11 21:37) [51]
А с какого там должна взяться 1? Справку по используемым операторам прочитай.
PS. Радует, что хоть подписываться ты уже научилось.
← →
Dimka Maslov © (2011-07-08 21:43) [53]
> я знаю как работают shl и shr.
>
> Var i: Integer;
> Begin
> i:= 1;
> i:= i shr 1;
> i:= i shl 1;
>
> В результате в i будет 0, я же пытаюсь объяснить следующее
>
> Если имеется битовая 8ми разрядная последовательность
>
> 00000001 (A)
>
> сдвигаем влево на 1
>
> 00000010 (B)
>
> сдвигаем вправо на 1
>
> 00000001 (с)
>
> C совпадает с A, shl и shr работают иначе.
Если сначала сдвигаем влево, а потом вправо, тогда и пишем с о о т в е т с т в е н н о
i:= 1;
i := i shl 1;
i := i shr 1;
ибо в аншлийском языке лево = left право = right
← →
Inovet © (2011-07-08 21:44) [54]> [51] Weei (08.07.11 21:37)
> i:= i shr 1;
> i:= i shl 1;
Местами поменяй. А сочтёшь нужным - извинись.
← →
Palladin © (2011-07-08 21:44) [55]
> Weei (08.07.11 21:37) [51]
это когда веником махать, мусор сохраняется, а когда сдвигаешь направо, информация теряется... иди мусором махай, раз запрос правильно в гугле не написать никак...
http://www.google.ru/search?client=opera&rls=ru&q=rotate+bit&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest
http://en.wikipedia.org/wiki/Circular_shift
← →
Weei (2011-07-08 21:45) [56]
> sniknik
Я не программист я только учусь ... всё таки нужно как то отделять обучающихся от специалистов, а у вас всё в куче...
А насчёт массива, разве нельзя используя move большую часть массива перенести на "новое" место, предварительно обработав начало и конец битовыми операциями?
Крутить 1024*8=8192 бит побитово это вам в голову пришло ....
← →
DVM © (2011-07-08 21:47) [57]
> Weei (08.07.11 21:45) [56]
> всё таки нужно как то отделять обучающихся от специалистов
это тут атмосфера такая спецфичная, не принимай близко к сердцу. С тобой еще по божески, можно сказать, обходятся. :)
← →
Palladin © (2011-07-08 21:49) [58]выживают сильнейшие )
← →
Weei (2011-07-08 21:50) [59]
> Плохиш
Мне нужно что бы возможно было произвести "обратное" преобразование
а ты почему то упёрся в shl и shr и более вариантов не видиш, я даж незнаю, DVM попробуй ты ему обьяснить у меня слов нет.
Если потребуется именно shr, а потом shl никак не соответственно.
← →
Weei (2011-07-08 21:51) [60]Удалено модератором
← →
Игорь Шевченко © (2011-07-08 21:53) [61]
> Я не программист я только учусь
вот и учись не клянчить по форумам
← →
Weei (2011-07-08 21:53) [62]Я писал
> А насчёт массива, разве нельзя используя move большую часть
> массива перенести на "новое" место, предварительно обработав
> начало и конец битовыми операциями?
Как думаете эта идея жизнеспособна ?
← →
Inovet © (2011-07-08 21:53) [63]> [56] Weei (08.07.11 21:45)
> Я не программист я только учусь ... всё таки нужно как то
> отделять обучающихся от специалистов
Ты сам сказал "я знаком", "я знаю". Сказал бы сразу - хочу научится.
← →
Palladin © (2011-07-08 21:57) [64]
> > А насчёт массива, разве нельзя используя move большую
> часть > массива перенести на "новое" место, предварительно
> обработав > начало и конец битовыми операциями?
одной командой битовый сдвиг на гигабайте - нет, не для все пейсателей интел еще приспособилась... хотя мля на очереди походу... чего они там только не придумали...
← →
Weei (2011-07-08 21:57) [65]Я подобные задачи решил оч. не рационально перпеводами из 1й системы счисления в др, а сюда обратился за советом к более опытным, а тут оказываются троли, и проч живность водится :)
← →
sniknik © (2011-07-08 21:57) [66]> разве нельзя используя move большую часть массива перенести на "новое" место
можно. но move не битовая операция, а байтовая/...
> предварительно обработав начало и конец битовыми операциями?
т.е. весь масив передвинуть на байт например, а конец и начало на бит? и что это получится?
> Крутить 1024*8=8192 бит побитово это вам в голову пришло ....
как сказано, и о чем разговор идет. если меняешь тему то говори про что речь сейчас.
← →
Плохиш © (2011-07-08 21:59) [67]
> Я подобные задачи решил оч. не рационально перпеводами из
> 1й системы счисления в др
Можно огласить весь список систем счисления, которыми может оперировать процессор?
← →
Inovet © (2011-07-08 21:59) [68]> [62] Weei (08.07.11 21:53)
> Как думаете эта идея жизнеспособна ?
На кратное 8, а иначе в каждом элементе надо сдвигать биты и с учетом соседних. Сложного ничего нет. Сделай на бумаге сначала схему сдвига, потом программно реализуй.
12345678 12345678 12345678
сдвигаем влево на 2
34567812 34567812 34567812
← →
Palladin © (2011-07-08 22:00) [69]
> Можно огласить весь список систем счисления, которыми может
> оперировать процессор?
да откуда он у него ) парень считает что процессор процедуры делфи выполняет за шаг и на OnClick у баттона один такт процессора уходит )
← →
sniknik © (2011-07-08 22:02) [70]> перпеводами из 1й системы счисления в др
это как? как ты заставил комп считать в другой системе счисления? он троичной к примеру не понимает... ;(
говори используя не "умные" слова, а понятные. кодом например говори...
← →
Inovet © (2011-07-08 22:02) [71]> [65] Weei (08.07.11 21:57)
> решил оч. не рационально перпеводами из 1й системы счисления в др
В памяти данные в одной системе хранятся - в двоичной, не говорим об экзотике BCD.
← →
DVM © (2011-07-08 22:04) [72]
> sniknik © (08.07.11 22:02) [70]
> это как? как ты заставил комп считать в другой системе счисления?
>
он в строку перевел
← →
Weei (2011-07-08 22:05) [73]Всем спасибо, с утра на свежую голову буду куралесить
тему можно закрыть
← →
Rouse_ © (2011-07-08 22:06) [74]
> Weei (08.07.11 21:45) [56]
> А насчёт массива, разве нельзя используя move большую часть
> массива перенести на "новое" место, предварительно обработав
> начало и конец битовыми операциями?
ЗАвисит от массива, иногда можно, иногда нельзя...
← →
sniknik © (2011-07-08 22:06) [75]> не говорим об экзотике BCD.
в итоге все одно двоичная.
> он в строку перевел
догадался.
← →
Weei (2011-07-08 22:08) [76]Удалено модератором
← →
Weei (2011-07-08 22:08) [77]Удалено модератором
← →
Inovet © (2011-07-08 22:10) [78]> [76] Weei (08.07.11 22:08)
> а некоторые до сих пор вокруг, да около ?),
Ты ждёшь готовый код?
← →
Palladin © (2011-07-08 22:11) [79]) я вижу как DVM вошел в строку )
← →
Игорь Шевченко © (2011-07-08 22:17) [80]
> тему можно закрыть
хозяин барин
Страницы: 1 2 вся ветка
Текущий архив: 2011.11.06;
Скачать: CL | DM;
Память: 0.63 MB
Время: 0.01 c