Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
olegall
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 90
1

Не отображается float

07.02.2014, 14:44. Просмотров 343. Ответов 3
Метки нет (Все метки)

Привет.

Принимаю по UART число float 0x00606a46 (15000 десятичное)

Склеиваю и отображаю так:
C#
1
2
float MeasuredTimeDir1OK = ((float)((InMessage[1] << 24 | InMessage[2] << 16 | InMessage[3] << 8 | InMessage[4] << 0))); 
label5.Text = "t1: " + MeasuredTimeDir1OK.ToString("0.0000") + " мкс";
где
InMessage[1] = 0x00;
InMessage[2] = 0x60;
InMessage[3] = 0x6A;
InMessage[4] = 0x46;

на label5.Text вижу: 6318662,0000 (должно быть 15000,0000)

Что сделал не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2014, 14:44
Ответы с готовыми решениями:

Конвертация string в float
Добрый вечер. Возникла небольшая проблема, при конвертации textBox2.Text =...

DrawEllipse с переменными double и float
Не могу понять почему функция рисования DrawEllipse не работает с типом double...

как преобразовать string в float
всем привет! подскажите, пожалуйста, как преобразовать string в double?

Сортировка столбцов массива float
Всем привет! Помогите пожалуйста с заданием. У меня есть двухмерный массив...

Атрибут формата вывода float-числа
Можно ли с помощью атрибута задать для float-св-ва кол-во отображаемых цифр...

3
MansMI
1448 / 1157 / 549
Регистрация: 08.01.2012
Сообщений: 4,509
07.02.2014, 15:26 2
все правильно сделал ... комп, 6318662=606A46h

Добавлено через 6 минут
в нормальном С сказал бы: "через указатель попробуй", а тут не знаю, хотя вроде тоже какие то указатели есть
0
Case-Man
167 / 107 / 22
Регистрация: 02.01.2012
Сообщений: 596
07.02.2014, 16:30 3
Вот тут пример: Из четырёх байт сделать Float
0
MansMI
1448 / 1157 / 549
Регистрация: 08.01.2012
Сообщений: 4,509
07.02.2014, 17:20 4
про старшие-младшие байты доводилось слышать и порядок их записи?
15000f=0x466a6000
C#
1
2
3
4
5
6
7
8
9
10
11
        static void Main(string[] args)
        {
            float a = 0;
            unsafe
            {
                int b = 0x466a6000;
                *(int *)&a = b;
            }
            Console.WriteLine(a);
            Console.ReadKey();
        }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2014, 17:20

Преобразование значения элемента xml в float
Добрый день. Возник вопрос. Работаю с файлом xml (сохраняю и считываю в нем...

Cannot implicitly convert type 'float' to 'string'
клаcс class Train { public string Adress; public int...

Преобразование float значений полученных из COM порта
Доброго времени суток. проблема с преобразованием вещественных числе, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru