anonymous@RULINUX.NET~# Last login: 2024-11-23 12:52:45
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

cpp вопрос преобразование типов

есть программа libindi, которая при сборке ругается на преобразование типов, я выдрал код оттуда на который происходит ругань

cpp
#include "stdio.h"
#include "stdlib.h"
#include "string.h"

void f(){

double ra,dec;
int n1,n2;

ra=(double)n1/0x100000000*24.0;
dec=(double)n2/0x100000000*360.0;

}

 

оно ругается вот так:

x.cpp:10: error: integer constant is too large for Б─≤longБ─≥ type

x.cpp:11: error: integer constant is too large for Б─≤longБ─≥ type

как мне изменить этот код, чтобы оно перестало ругаться?

# gcc -v

Using built-in specs.

Target: i386-redhat-linux

Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=i386-redhat-linux

Thread model: posix

gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)

vilfred(*) (2011-07-15 12:52:00)

Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: cpp вопрос преобразование типов от vilfred 2011-07-15 12:52:00
avatar
Скрыть

Re: cpp вопрос преобразование типов

Добавь L в конце шестнадцатиричных констант: 0x....L

anonymous(*)(2011-07-15 13:11:50)

[#] [Добавить метку] [Редактировать] Ответ на: Re: cpp вопрос преобразование типов от anonymous 2011-07-15 13:11:50
avatar
Скрыть

Re: cpp вопрос преобразование типов

ха! спасибо! получилось так:

ra=(double)n1/0x100000000ull*24.0;

dec=(double)n2/0x100000000ull*360.0;

))

vilfred(*)(2011-07-15 13:13:38)

Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
[#] [Добавить метку] [Редактировать] Ответ на: Re: cpp вопрос преобразование типов от anonymous 2011-07-15 13:11:50
avatar
Скрыть

Re: cpp вопрос преобразование типов

Или LL для long long.

anonymous(*)(2011-07-15 13:14:00)

[#] [Добавить метку] [Редактировать] Ответ на: Re: cpp вопрос преобразование типов от anonymous 2011-07-15 13:14:00
avatar
Скрыть

Re: cpp вопрос преобразование типов

thx!

vilfred(*)(2011-07-15 13:26:03)

Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!