ATTINY13 Деление

Обсуждаем контроллеры компании Atmel.
Ответить
unknown99
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс май 14, 2017 17:12:30

ATTINY13 Деление

Сообщение unknown99 »

Почему код float test2 = (512/1024)*10 выдает 0?
Каким образом заставить мк получать 0.xx и умножать это число?
А судя по всему мк при делении выдает 0 и умножает на него, когда необходимо 0,5 * 10
Самсусамыч

Re: ATTINY13 Деление

Сообщение Самсусамыч »

Тини13 не умеет аппаратно умножать. :)
https://evileg.com/ru/post/17/
https://cxem.net/mc/book29.php
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: ATTINY13 Деление

Сообщение uk8amk »

Запишите так

Код: Выделить всё

 float test2 = (512.0/1024)*10

или так

Код: Выделить всё

 float test2 = ((float)512/1024)*10

Все числа являются целыми, компилятор выбирает для них целочисленную арифметику.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15541
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ATTINY13 Деление

Сообщение BOB51 »

512/1024=0,5
"/" по умолчанию для целых чисел и даст 0.
8)
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: ATTINY13 Деление

Сообщение akl »

Операция деления делается последней. Всегда.
10*512/1024=5
Аватара пользователя
Starichok51
Модератор
Сообщения: 19039
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: ATTINY13 Деление

Сообщение Starichok51 »

ему же нужна плавающая точка, а не целочисленный результат. поэтому очередность операций не имеет значения.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
unknown99
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс май 14, 2017 17:12:30

Re: ATTINY13 Деление

Сообщение unknown99 »

Спасибо, ребята.
СпойлерХороший, дружный форум, не то что схем.нет, где один "краб" чего только стоит, у которого вечный пмс.
Аватара пользователя
Starichok51
Модератор
Сообщения: 19039
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: ATTINY13 Деление

Сообщение Starichok51 »

здесь тоже не всегда бывает дружелюбно. всё зависит от вопрошающего ...
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Ответить

Вернуться в «AVR»