Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 02.04.2015, 10:08  
anunah
Частый гость
 
Регистрация: 13.10.2008
Сообщений: 18
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
anunah на пути к лучшему
По умолчанию Как умножить миллион?

Всем привет, устал бодаться с компилятором Hi-Tehc!
Есть переменная типа "unsigned long int", при умножении, если результат превышает 30 000 вываливается какой-то мусор.
Реклама:
anunah вне форума  
Непрочитано 02.04.2015, 10:17  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,921
Сказал спасибо: 2,543
Сказали Спасибо 11,821 раз(а) в 5,927 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Как умножить миллион?

В этом месте поподробней, пожалста...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 02.04.2015, 10:22  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: Как умножить миллион?

Сообщение от anunah Посмотреть сообщение
Всем привет, устал бодаться с компилятором Hi-Tehc!
Есть переменная типа "unsigned long int", при умножении, если результат превышает 30 000 вываливается какой-то мусор.
Скорее всего при превышении 32 767.....
Компилятор Hi-Tehc не знаю...
Но походу определение переменной unsigned long int у него проходит как signed short int (__int16) с диапазоном значений от -32 768 до 32 767.
bass1981 вне форума  
Непрочитано 02.04.2015, 10:53  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Как умножить миллион?

Да сказки всё это. Всё там нормально.
STM32F0 вне форума  
Непрочитано 02.04.2015, 11:20  
Wiza_
Почётный гражданин KAZUS.RU
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 982
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: Как умножить миллион?

Юзайте прототипы. Хоть uint64_t
Wiza_ вне форума  
Непрочитано 02.04.2015, 11:37  
anunah
Частый гость
 
Регистрация: 13.10.2008
Сообщений: 18
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
anunah на пути к лучшему
По умолчанию Re: Как умножить миллион?

Да нет! Дело именно в умножении, если задать переменной хоть 10 000 000 на дисплее все ОК, а после умножения такая кака.
anunah вне форума  
Непрочитано 02.04.2015, 11:38  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Как умножить миллион?

В старом Хайтече нет поддержки 64 бит.
STM32F0 вне форума  
Непрочитано 02.04.2015, 11:40  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Как умножить миллион?

Сообщение от anunah Посмотреть сообщение
Да нет! Дело именно в умножении, если задать переменной хоть 10 000 000 на дисплее все ОК, а после умножения такая кака.
Разговор ни о чём! Пример приведите.
STM32F0 вне форума  
Непрочитано 02.04.2015, 11:41  
anunah
Частый гость
 
Регистрация: 13.10.2008
Сообщений: 18
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
anunah на пути к лучшему
По умолчанию Re: Как умножить миллион?

Сообщение от Wiza_ Посмотреть сообщение
Юзайте прототипы. Хоть uint64_t
А вы уверены, что с Hi-Tech это прокатит?
anunah вне форума  
Непрочитано 02.04.2015, 12:00  
Wiza_
Почётный гражданин KAZUS.RU
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 982
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: Как умножить миллион?

anunah, Если не прокатит uint64_t, то точно прокатит uint32_t. Или вам его мало ?

Сообщение от anunah Посмотреть сообщение
а после умножения такая кака
А после умножение на какой тип ? И какой тип должен получиться если типы разные ?
Wiza_ вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Читать с закрытыми глазами, чего я не понимаю в этой жизни? e_one Отвлекитесь, эмбеддеры! 1083 15.04.2014 11:57
[Решено] про блоки питания бу-га-га! zalman Отвлекитесь, эмбеддеры! 12 29.01.2007 10:46
[Решено] Всем эмбеддерам посвящается... Decan Отвлекитесь, эмбеддеры! 0 24.10.2005 14:43


Часовой пояс GMT +4, время: 11:30.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot