|
|
#3 | ||
|
Новичок
Регистрация: 05.12.2002
Сообщений: 7
![]() |
Спасибо за ответ
Разработчики писали</P><DIR><DIR><DIR><DIR><DIR><DIR><DIR><B><FONT face="Arial CYR" size=2><FONT face="Arial CYR" size=2> Формат числа с плавающей точкой</P></DIR></DIR></DIR></DIR></DIR></DIR></DIR></B> Формат числа с плавающей точкой - это просто стандартное 4-байтовое плавающее число в IEEE-формате, или усеченное 3-х байтовое (PIC-формат) - то же, что и IEEE, но с отброшенным младшим байтом мантиссы. Если известно, что формат плавающий, то усеченный и полный IEEE-форматы можно различить по битам размера информационного поля. Внутренние поля представлены только в двоичном, но не в двоично-десятичном виде. </P><FONT face="Arial CYR" color=#0000ff size=2><FONT face="Arial CYR" color=#0000ff size=2><FONT face="Arial CYR" color=#0000ff size=2> <STRONG>Мои потуги</STRONG> <STRONG> Цитата:
<STRONG>(unsigned char c[4] и Byte c[4] работают одинаково)</STRONG> <STRONG>У прибора при передачи 215.5 = 0x18 - 0x6B - 0x00 </STRONG><FONT color=#ff0000 size=2><FONT color=#ff0000 size=2><STRONG>у меня 0x00 - 0x80 - 0x57 - 0x43</STRONG></P><FONT size=2> <STRONG>У прибора при передачи 215.0 = 0x00 - 0xD7 - 0x00 </STRONG><FONT color=#ff0000 size=2><FONT color=#ff0000 size=2><STRONG>у меня 0x00 - 0x00 - 0x57 - 0x43</STRONG></P><FONT size=2> <STRONG>Или используя функцию</STRONG> <STRONG> Цитата:
<STRONG>У прибора при передачи 215.5 = 0x18 - 0x6B - 0x00 </STRONG><FONT color=#ff0000 size=2><FONT color=#ff0000 size=2><STRONG>у меня 0x43- 0x57- 0x80 – 0x00</STRONG></P><FONT size=2> <STRONG>У прибора при передачи 215.0 = 0x00 - 0xD7 - 0x00 </STRONG><FONT color=#ff0000 size=2><FONT color=#ff0000 size=2><STRONG>у меня 0x43- 0x57- 0x00 – 0x00</STRONG></P><FONT color=#0000ff size=2><FONT color=#1111dd size=2> <STRONG>Если не обращать внимание на порядок следования, то все правильно делается двумя разными способами</STRONG></P><FONT color=#ff0000 size=2><FONT color=#ff0000 size=2><FONT color=#0000ff size=2><FONT color=#0000ff size=2> <STRONG>Обратил внимание: </STRONG></P><FONT color=#ff0000 size=2><FONT color=#ff0000 size=2> <STRONG>255 передается как 0-255-0</STRONG> <STRONG>256 передается как 1-0-0</STRONG> <STRONG>256.1 передается как 26-1-0</STRONG> <STRONG>25.5 пере |
||
|
|
|
|
#4 | |
|
Новичок
Регистрация: 05.12.2002
Сообщений: 7
![]() |
Разработчики писали
Цитата:
Вопрос Как мне преобразовать float и передать двумя байтами. Нужно переделать пример:</P><FONT face="Arial CYR" size=2><FONT face="Arial CYR" size=2> void Float_psevdo(unsigned char* data, float* value) {</P><FONT face="Arial CYR" color=#ff0000 size=2><FONT face="Arial CYR" color=#ff0000 size=2><FONT face="Arial CYR" color=#ff0000 size=2> unsigned char* p = (unsigned char*)(value); data[2]=p[1]; // этот = 0 data[1]=p[2]; data[0]=p[3];// или этот = 0</P><FONT face="Arial CYR" size=2><FONT face="Arial CYR" size=2> } float value = StrToFloat(Edit1 -> Text); Float_psevdo (pf.data_, &value); Label38 -> Caption = IntToHex(pf.data_[0],2); Label39 -> Caption = IntToHex(pf.data_[1],2); Label40 -> Caption = IntToHex(pf.data_[2],2); Представлять надо -10.38 как 0xA40E, при ее двоичном представлении.</P> |
|
|
|
|
|
#5 | |
|
Новичок
Регистрация: 05.12.2002
Сообщений: 7
![]() |
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt <FONT face="Times New Roman" color=#000000 size=3><STRONG><FONT color=#1111bb>На другом форуме подсказали:</STRONG> </P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com
ffice ffice" /><o ><FONT face="Times New Roman" color=#000000 size=3> Цитата:
>
|
|
|
|
| Ads | |
![]() |
| Опции темы | |
Похожие темы
|
|
| Тема | Автор |
|
Функция отправки SMS C++ Builder Привет всем. Подскажите пожалуйста кто знает. Пишу небольшую программу, в которой должна быть также небольшая функция отправки смс через интернет - конкретного опператора сотовой связи , у данного... |
bacho_sun |
|
нужен интерпретатор для макросов C++ Builder Здравствуйте. Пишу программу (в C++Builder), в которой надо реализовать возможность создания макросов. Синтаксис макросов желательно (но не обязательно) приблизить к Си. Вот пример такого... |
John Paramol |
|
Домино на c++Builder C++ Builder Помогите пожалуйста написать игру домино....или может у кого исходник есть...буду очень благодарна))) |
Ушастик |
|
Считывание DXF C++ билдером C++ Builder Добрый день! Подскажите пожалуйста! у меня такое задание на диплом: нужно считывать dxf файл в билдере. потом его в той же форме редактировать и сохранять в обычном jpg(редактирование примитивное... |
dmitry1 |
|
C++ Builder Сравнительный анализ эффективности методов сортировки Здравствуйте помогите мне пожалуйста с курсовой! срок сдачи 22.12.2010 мне нужно провести сравнительный анализ эффективности следующих методов сортировки: линейный выбор с обменом, челночная... |
Christi93 |
|
C++ Builder графика c++ builder 6.0 дано: имеется несколько равных рядов окружностей, несколько кнопок, которые задают число рядов и кол-во окружностей в них дано2: с графикой никогда не работал, да и с программированием туговато... |
zz12 |
|
|