roboforum.ru

Технический форум по робототехнике.

как узнать что число стало именно отрицательным?

как узнать что число стало именно отрицательным?

к561ЛА7 » 25 сен 2010, 22:01

Перельманы! :roll:
код a=b-1
выдает на выходе
4,3,2,1,0,255,254.... и так по кругу.
а можно ли сделать так чтобы
4,3,2,1,0,-1,-2,-3....?

тоесть перескочило через ноль, но сам ноль не отлавливать.
И число с предыдущим - не сравнивать

Re: как узнать что число стало именно отрицательным?

Michael_K » 25 сен 2010, 22:40

на чем пишем?

Re: как узнать что число стало именно отрицательным?

к561ЛА7 » 25 сен 2010, 22:43

С++ код вижн

Re: как узнать что число стало именно отрицательным?

MEXAHuK » 25 сен 2010, 23:33

вероятно, b (и a) имеет тип unsigned char (0 to 255) ?
в таком случае имеет смысл изменить тип b (и a) на (long) int ?

Re: как узнать что число стало именно отрицательным?

к561ЛА7 » 26 сен 2010, 09:33

MEXAHuK писал(а):вероятно, b (и a) имеет тип unsigned char (0 to 255) ?
в таком случае имеет смысл изменить тип b (и a) на (long) int ?


Большое человеческое спасибо.

Re: как узнать что число стало именно отрицательным?

Сергей » 26 сен 2010, 11:09

Кстати, с каких это пор КодВизион поддерживает С++? :D

Re: как узнать что число стало именно отрицательным?

avr123.nm.ru » 26 сен 2010, 11:42

С тех пор как люди не желают читать, все больше сочинительствуют.

Re: как узнать что число стало именно отрицательным?

Виталий » 26 сен 2010, 12:29

А еще есть такие, которые вроде и читают, но получается как в поговорке "смотрю в книгу, а вижу фигу". :D
Не поленился, зашел на http://www.codevision.be/ большими буквами пишут, что "High Performance ANSI C Compiler for Atmel AVR" (видимо проблема в том, что шрифт не разноцветный и буквы маловаты). :ROFL:

Re: как узнать что число стало именно отрицательным?

MEXAHuK » 26 сен 2010, 15:20

к561ЛА7 писал(а):
MEXAHuK писал(а):вероятно, b (и a) имеет тип unsigned char (0 to 255) ?
в таком случае имеет смысл изменить тип b (и a) на (long) int ?


Большое человеческое спасибо.


Всегда рад помочь :)

Re: как узнать что число стало именно отрицательным?

$ilent » 27 сен 2010, 21:45

Проверить регистр статус, бит "N"
Код: Выделить всёРазвернуть
Arithmetic Logic Unit – ALU

Status Register:
• Bit 2 – N: Negative Flag
The Negative Flag N indicates a negative result in an arithmetic or logic operation. See
the “Instruction Set Description” for detailed information.


cron
Rambler\'s Top100 Mail.ru counter