02.04.2015, 10:08
|
|
Частый гость
Регистрация: 13.10.2008
Сообщений: 18
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Как умножить миллион?
Всем привет, устал бодаться с компилятором Hi-Tehc!
Есть переменная типа "unsigned long int", при умножении, если результат превышает 30 000 вываливается какой-то мусор.
|
|
|
|
02.04.2015, 10:17
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,056
Сказал спасибо: 2,562
Сказали Спасибо 11,889 раз(а) в 5,963 сообщении(ях)
|
Re: Как умножить миллион?
В этом месте поподробней, пожалста...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
02.04.2015, 10:22
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: Как умножить миллион?
Сообщение от anunah
|
Всем привет, устал бодаться с компилятором Hi-Tehc!
Есть переменная типа "unsigned long int", при умножении, если результат превышает 30 000 вываливается какой-то мусор.
|
Скорее всего при превышении 32 767.....
Компилятор Hi-Tehc не знаю...
Но походу определение переменной unsigned long int у него проходит как signed short int (__int16) с диапазоном значений от -32 768 до 32 767.
|
|
|
|
02.04.2015, 10:53
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Как умножить миллион?
Да сказки всё это. Всё там нормально.
|
|
|
|
02.04.2015, 11:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 982
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
|
Re: Как умножить миллион?
Юзайте прототипы. Хоть uint64_t
|
|
|
|
02.04.2015, 11:37
|
|
Частый гость
Регистрация: 13.10.2008
Сообщений: 18
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Как умножить миллион?
Да нет! Дело именно в умножении, если задать переменной хоть 10 000 000 на дисплее все ОК, а после умножения такая кака.
|
|
|
|
02.04.2015, 11:38
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Как умножить миллион?
В старом Хайтече нет поддержки 64 бит.
|
|
|
|
02.04.2015, 11:40
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Как умножить миллион?
Сообщение от anunah
|
Да нет! Дело именно в умножении, если задать переменной хоть 10 000 000 на дисплее все ОК, а после умножения такая кака.
|
Разговор ни о чём! Пример приведите.
|
|
|
|
02.04.2015, 11:41
|
|
Частый гость
Регистрация: 13.10.2008
Сообщений: 18
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Как умножить миллион?
Сообщение от Wiza_
|
Юзайте прототипы. Хоть uint64_t
|
А вы уверены, что с Hi-Tech это прокатит?
|
|
|
|
02.04.2015, 12:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 982
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
|
Re: Как умножить миллион?
anunah, Если не прокатит uint64_t, то точно прокатит uint32_t. Или вам его мало ?
Сообщение от anunah
|
а после умножения такая кака
|
А после умножение на какой тип ? И какой тип должен получиться если типы разные ?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:21.
|
|