С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

код перебросить на делфи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Таймер http://www.cyberforum.ru/cpp-beginners/thread1016912.html
То-ли я кривой, то-ли лыжы не едут. Чё за фигня? Таймер не работает... POINT previousPoint, currentPoint; bool mouseDown; HPEN myPen; int redValue, greenValue, blueValue; COLORREF pixelColor;...
C++ Sizeof выражение Почему при запуске, консоль сразу же закрывается: #include <iostream> int main() { float x = 1; cout << "sizeof (float): " << sizeof (float); cout << "\nsizeof x: " << sizeof x; cout... http://www.cyberforum.ru/cpp-beginners/thread1016911.html
В VS2010 перестала работать вкладка "Проект" C++
Сейчас, когда нажимаю на вкладку "Проект", получаю такое меню //В прикрепленном файле 1.png (не вижу в редакторе как его поставить чтобы видно было сразу) Было такое как в файле 2.png, т.е....
C++ Пробелы в строке
Доброй ночи. Ребята со всем голова не работает - у меня задача Вставить в слово пробел после каждого 2 символа т.е String slovo="ДимаПривет" А нужно получить slovo="Ди ма пр ив ет" Стыдно :(...
C++ Как передать "operator<" в функцию? http://www.cyberforum.ru/cpp-beginners/thread1016905.html
Есть шаблонная функция, которая принимает компаратор. Как передать в качестве этого компаратора operator< ? Тестовый пример: обернутый "operator<" работает, а необернутый - не работает. ...
C++ Заполнение массива рассчитанными значениями Мне нужно заполнить массив значениями M=Sin(n), где n=1,2,3...,50. У меня в массив записывается только первое значение double s, n; double Aarray = new double; for (int i... подробнее

Показать сообщение отдельно
mandarin19
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 3

код перебросить на делфи - C++

24.11.2013, 21:02. Просмотров 182. Ответов 0
Метки (Все метки)

#define NIBBLE2HEX(c) ((c) > 9 ? (c) + 'A' - 10 : (c) + '0')
> int checksum = 0;
> int inx;
> for(inx = 1; inx < buf_inx; inx++)
> {
> checksum ^= buf[inx];
> }
> buf[buf_inx++] = '*';
> buf[buf_inx++] = NIBBLE2HEX((checksum >> 4) & 0xf);
> buf[buf_inx++] = NIBBLE2HEX(checksum & 0xf);
>
> *** End Listing 1
>
>
я тут уженачал но запутался с #define NIBBLE2HEX(c) ((c) > 9 ? (c) + 'A' - 10 : (c) + '0')
помогите плиз

checksum : integer;
inx: integer;
ss: string;
begin
checksum:=0;
ss:='';
for inx:= 0 to buf_inx-1 do
begin
checksum:=checksum+(checksum or buf_[inx]);
end;
ss:='*';
ss2:=(inttostr((checksum Shr 4) and 15));
ss3:=(inttostr(checksum and 15));

s:=ss;

Добавлено через 15 часов 21 минуту


разобрался ..вот типо ....
for inx:= 0 to buf_inx-2 do
begin
checksum:=(checksum xor buf_[inx]);
end;
ss:='*';
ss2:=(checksum Shr 4) and $f;
if ss2>9 then
ss2:=ss2+55
else
ss2:=ss2+48;

ss3:=checksum and $f;
if ss3>9 then
ss3:=ss3+55
else
ss3:=ss3+48;
ss2_:=char(ss2);
ss3_:=char(ss3);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.