Форум: "Прочее";
Текущий архив: 2009.04.26;
Скачать: [xml.tar.bz2];
Внизперевод из 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.006 c