Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как вставить бит м/у 2 байтами ? (http://forum.oszone.net/showthread.php?t=30678)

Guest 02-02-2003 15:20 209675

Здравствуйте, может и не по теме, но:
подскажите plz ответ на необычный :) вопрос:

Как вставить бит м/у 2 байтами на Delphi (/C++) ?

Т.е. интересует вот что:

_Было_:
$D7, $A7, $56
(вставляем бит = 1, м/у $2A и $A7)
_Получили_:
$D7, $4F, $AD

Может у кого-то есть процедурки? или на словах :)

WBR, Sergey

vasketsov 02-02-2003 18:01 209676

Guest
shl или shr не поможет?

Dread Knight 10-02-2003 05:33 209677

byte a[3]={0xd7,0xa7,0x56};
byte b;
byte insertbit=1;

a[2]>>=1;                        
a[2]|=(a[1]&1)<<7;
a[1]>>=1;
a[1]|=(insertbit<<7);



Время: 02:50.

Время: 02:50.
© OSzone.net 2001-