Вниз
Скачать: 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.037 c
4-1144750855
The_Kurs
2006-04-11 14:20
2006.07.30
Составление списка активных окон в системе из сервиса


1-1150870217
DeStranger
2006-06-21 10:10
2006.07.30
получить TList из потока


6-1142871232
andrey_frik
2006-03-20 19:13
2006.07.30
UDP программа


2-1152300550
Lordalexander
2006-07-07 23:29
2006.07.30
String в real


15-1151778718
SergP
2006-07-01 22:31
2006.07.30
test




   Наверх