Вниз
Скачать: CL | DM;

ROR на MIDletPascal или Java(J2ME)   Найти похожие ветки 

← →
Джо ©   (2006-06-29 12:06) [0]

Как можно реализовать ROR (byte rotate right с переносом) в приложении на MIDletPascal или хотя-бы на Java (J2ME)? Джавы совсем не знаю, в упомянутой разновидности Паскаля из boolean operators есть только or, xor и and. Как бы выкрутиться? Подскажите, пожалуйста, уже от жары соверешенно голова не варит.


← →
Джо ©   (2006-06-29 12:09) [1]

П.С. Манипуляции с преобразованием в двоичную строку, операцией над ней и обратным преобразованием выглядит жестоко и неприемлем по соображениям скорости и здравого смысла :0)


← →
Jeer ©   (2006-06-29 12:15) [2]

a := (b div 2) or (b and 1)*128;


← →
Jeer ©   (2006-06-29 12:17) [3]

P.S.
круговой перенос - младший в старший.
Это надо ?


← →
Ketmar ©   (2006-06-29 12:23) [4]

не факт, что там есть битовое OR.


← →
Джо ©   (2006-06-29 12:38) [5]

> [2] Jeer ©   (29.06.06 12:15)
> a := (b div 2) or (b and 1)*128;

Спасибо за идею, оно самое :-)


> [4] Ketmar ©   (29.06.06 12:23)
> не факт, что там есть битовое OR.

Есть.


← →
Ketmar ©   (2006-06-29 13:05) [6]

>Jeer ©   (29.06.06 12:15) [2]
а для отрицательных чисел? %-)


← →
Jeer ©   (2006-06-29 13:24) [7]

Круговой сдвиг байта предполагает беззнаковость.
В знаковом варианте - это бессмыслица, не вижу смысла в такой операции.


← →
Джо ©   (2006-06-29 13:34) [8]

> [7] Jeer ©   (29.06.06 13:24)
> В знаковом варианте - это бессмыслица, не вижу смысла в
> такой операции.

Она и не требуется :) Спасибо еще раз.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
2-1151622676
parovoZZ
2006-06-30 03:11
2006.07.30
ООП - помогите разобраться.


2-1152600506
mbIkola
2006-07-11 10:48
2006.07.30
TIdTCPClient и LoadLibrary КОСЯК !!!


2-1152168374
begginer
2006-07-06 10:46
2006.07.30
прослушивание порта UDP


15-1147385958
Fantasy
2006-05-12 02:19
2006.07.30
Delphi 10 Lite


2-1152354773
Arcalel
2006-07-08 14:32
2006.07.30
удалить папку как




   Наверх