Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.26;
Скачать: CL | DM;

Вниз

перевод из integer в byte и наоборот   Найти похожие ветки 

 
alex-drob ©   (2009-02-23 00:43) [0]

подскажите как преобразовать массив
byte[] b = new byte[4];
в
int l;
и наоборот, в яве если можно.

делаю так

int i = 456;
byte[] b = new byte[4];
b[0] = (byte) (l  >> 24);
b[1] = (byte) ((l & 0x0000FFFF) >> 16);
b[2] = (byte) ((l & 0x00FFFFFF) >> 8);
b[3] = (byte) (l & 0x000000FF);
l=0;
l = l | ((b[0] << 24) & 0xFFFFFFFF);
l = l | ((b[1] << 16) & 0xFFFFFFFF);
l = l | ((b[2] << 8) & 0xFFFFFFFF);
l = l | (b[3] & 0xFFFFFFFF);


в результате получаю -56.
как правильно переводить?


 
alex-drob ©   (2009-02-23 00:52) [1]


> b[1] = (byte) ((l & 0x0000FFFF) >> 16);
> b[2] = (byte) ((l & 0x00FFFFFF) >> 8);

опечатка
       b[1] = (byte) ((l & 0x00FFFFFF) >> 16);
       b[2] = (byte) ((l & 0x0000FFFF) >> 8);


 
Германн ©   (2009-02-23 01:13) [2]

А ты, случайно, форумом не ошибся?


 
Johnmen ©   (2009-02-23 01:16) [3]


> alex-drob ©   (23.02.09 00:43) 

Забей. У тебя не выйдет.


 
alex-drob ©   (2009-02-23 01:20) [4]


> А ты, случайно, форумом не ошибся?

нет)) можно на делфи


> Забей. У тебя не выйдет.

еслиб у всех всё выходило то зачем форум?)


 
Johnmen ©   (2009-02-23 01:21) [5]


> еслиб у всех всё выходило то зачем форум?)

Чтобы потрепаться. Зачем же ещё???


 
alex-drob ©   (2009-02-23 01:23) [6]

ну тоже верно, но иногда можно и спросить что нибудь.


 
Johnmen ©   (2009-02-23 01:26) [7]

Так спрашивай!
Желательно про эффект Гюйгенса-Френеля спрашивать на сайте поклонников творчества Анны Ахматовой.
А про двенадцать подвигов Геракла - на сайте садоводов-любителей...


 
alex-drob ©   (2009-02-23 01:29) [8]

ну скажи как перевести в делфи

var
b: array [0..3] of byte;
l: integer;

из l в b и наоборот


 
alex-drob ©   (2009-02-23 01:30) [9]

копирование памяти не предлогать))


 
Германн ©   (2009-02-23 01:42) [10]


> alex-drob ©   (23.02.09 01:29) [8]
>
> ну скажи как перевести в делфи
>
> var
> b: array [0..3] of byte;
> l: integer;
>
> из l в b и наоборот
>
> alex-drob ©   (23.02.09 01:30) [9]
>
> копирование памяти не предлогать))
>

Ну например:
var
b: array [0..3] of byte;
l: integer absolute b;


 
alex-drob ©   (2009-02-23 01:46) [11]

лан спс за помощь, вопрос снят))


 
Eraser ©   (2009-02-23 01:47) [12]

> [9] alex-drob ©   (23.02.09 01:30)

что-то вроде этого
type
 TMyByteArray = array [0..3] of byte;
var
 b: TMyByteArray;
 i: integer;
begin
 i := 100;
 b := TMyByteArray(i);

 i := Integer(b);
 ShowMessage(IntToStr(i));

только осторожнее с range"ами.


 
Johnmen ©   (2009-02-23 01:49) [13]


> Eraser ©   (23.02.09 01:47) [12]

Чё за херня?


 
Eraser ©   (2009-02-23 02:35) [14]

> [13] Johnmen ©   (23.02.09 01:49)

чё не нравится?


 
Германн ©   (2009-02-23 02:57) [15]


> Eraser ©   (23.02.09 01:47) [12]


> Johnmen ©   (23.02.09 01:49) [13]
>
>


> Eraser ©   (23.02.09 02:35) [14]

Ну до чего же интересно читать Ваши высказывания "после полуночи"!
:)


 
test ©   (2009-02-23 07:47) [16]

Посмотри классы Byte и Integer в java скорее всего они преобразование там сделали, хоть откуда хоть куда, как принято в java.


 
korneley ©   (2009-02-23 08:15) [17]

Если исходить из того, что форум всё таки Дельфийский, то [10] однозначно. Без всяких "копирований в памяти." Со времён ТрубоПаскАля. :)))


 
Anatoly Podgoretsky ©   (2009-02-23 10:25) [18]

> Германн  (23.02.2009 1:13:02)  [2]

Не ошибся, тема чисто потрепаться.


 
XentaAbsenta ©   (2009-02-23 10:32) [19]


> alex-drob ©   (23.02.09 01:29) [8]
> ну скажи как перевести в делфи


бдя...



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

Текущий архив: 2009.04.26;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.014 c
11-1200031270
armor85
2008-01-11 09:01
2009.04.26
Использование обычного компонента


2-1236603340
игяи
2009-03-09 15:55
2009.04.26
Delphi 7 в Vista не поддержывает украинский


2-1237192533
petvv
2009-03-16 11:35
2009.04.26
Отслеживание изменений ФС


2-1236703187
AlexDan
2009-03-10 19:39
2009.04.26
Реал и матем. функции.


2-1236842605
Андрей Пл
2009-03-12 10:23
2009.04.26
Как сделать инсталяцию.