Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
2-1310622837
mamon
2011-07-14 09:53
2011.11.06
Не могу открыть РФ сайты


15-1310030170
SQLEXPRESS
2011-07-07 13:16
2011.11.06
Распечатать много листов, шаблон дать менять юзеру


1-1272268693
Дмитрий Белькевич
2010-04-26 11:58
2011.11.06
PolyBezier, проходящий через заданные точки.


2-1310551471
начинающий2
2011-07-13 14:04
2011.11.06
if или case


1-1271002801
GreyWolf
2010-04-11 20:20
2011.11.06
Установка Parent Interface на мой интерфейс из другой TypeLibrary