| Автор |
Съобщение |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
 деклариране на променливи
декларираната променлива може да заема стойностите от -32768 до + 32768
на мен ми трябва от 0 до 65535
Как се прави врътката в такива случаи?
|
| Сря Апр 15, 2009 10:14 pm |
|
 |
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 2:55 pm Мнения: 1792 Местоположение: София
|
Нищо не се прави, твоя воля е как ще си интерпретираш съдържанието и какви операции ще правиш върху него - с или без знак.
|
| Сря Апр 15, 2009 10:33 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
За какъв език иде реч ?
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Сря Апр 15, 2009 10:46 pm |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Необходима ми е интерпретация че отрицателните стойности всъщност са големи положителни числа
Тъй като имам сравняване на променливите и от там при "големи стойности" коня отива в реката.
Не искам да ползвам по голяма променлива от -2147483648 до +2147483647 защото времето за сметката е критично.
Не може да няма чалъм..
|
| Сря Апр 15, 2009 10:58 pm |
|
 |
|
Ники
Ранг: Почетен член
Регистриран на: Съб Окт 30, 2004 11:19 pm Мнения: 609
|
С => unsigned int8,int16, int32, char...
Паскал => byte, word, dword
|
| Сря Апр 15, 2009 11:17 pm |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Изход би бил и под-програма на асм (примерно) за сравнение на две числа.
Само че кой ще е най-бързо работещ варянт побитво сравнение, вадене и гледане дали резултата е негатив или нещо трето?
|
| Сря Апр 15, 2009 11:24 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Е такъв "Изследовател" като тебе не може да му е проблем нещо толкова просто. Вероятно проблема ти е много по сложен но не си се изразил правилно. Щом дори вездесъщия Протон няма "Команда" за това ще е нещо по космическо  :):):) Така че изрази се по точно и ще видим дали с дружни усилия може да решим академичната задача  :):)
|
| Сря Апр 15, 2009 11:25 pm |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Ти кажи отговора за простия проблем.
Пък ако не си ме разбрал ще доуточнявам 
|
| Чет Апр 16, 2009 12:02 am |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Явно ще трябва да обясниш по подробно каква ти е задачата. Явно "Изследователите" мислите на по високо ниво щото от обяснението ти нищо не става ясно 
|
| Чет Апр 16, 2009 12:15 am |
|
 |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 24, 2005 10:28 am Мнения: 2658
|
е румене казаха ти отговора за С и паскал вече, не знам какво повече ти трябва. освен това при събиране и изваждане няма значение сигнед/унсигнед, само за умножение и делене.
|
| Чет Апр 16, 2009 7:41 am |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: деклариране на променливи
Абе имам нещо, дето нещо не е като хората, щото нещо ми се струва, че не прилича на нищо. Кво да правя?
Нали знаеш че формулирайки добре въпроса, наполовина си намерил отговора? Иначе рискуваш да приключим темата по познатия начин - Що е то Пик/Протон и има ли почва у нас.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Чет Апр 16, 2009 8:53 am |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Сравнявам две числа А и В
По начина:
If A>B then " А е по-голямо от В"
Докато числата са малки всичко е наред. Но в процеса на работа нарастват и въпреки че А е > В,
понеже А се интерпретира като отрицателно излиза че по-голямото число е В.
Отговора на който и да е от следните въпроси ще ми свърши работа:
Как да ги интерпретирам като положителни?
Какво правят компилаторите по-принцип че ги интерпретират като отрицателни?
Как да сравнявам числата без да се отчита знака?
Последна промяна rumen на Чет Апр 16, 2009 9:33 am, променена общо 1 път
|
| Чет Апр 16, 2009 9:29 am |
|
 |
|
smtp
Ранг: Новодошъл
Регистриран на: Нед Яну 18, 2009 1:28 pm Мнения: 110
|
след като от всичко изписано по-горе не си разбрал ... май няма надежда 
|
| Чет Апр 16, 2009 9:33 am |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Просто ми отговорете на един от въпросите
ако можете разбира се
Благодаря!
|
| Чет Апр 16, 2009 9:35 am |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
за кой език+компилатор става въпрос?
|
| Чет Апр 16, 2009 9:35 am |
|
|