Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Неумейка
12 / 11 / 2
Регистрация: 14.02.2009
Сообщений: 89
#1

39+ (-39) будет ли установлен флаг переполнения? - C++

15.10.2009, 01:05. Просмотров 634. Ответов 1
Метки нет (Все метки)

Если выполнить в ячейке 1 байт двоичное сложение чисел 39 и -39 то это приведет к появлению единицы в 9-м разряде за пределом байта, а в самом байте будет 00000000, приведет ли это к установке флага переполнения? И если да, то так объяснить это, ведь результат 39+ (-39) входит в диапазон (-127-128) и не должен вызывать переполнения.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2009, 01:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос 39+ (-39) будет ли установлен флаг переполнения? (C++):

Флаг переполнения - C++
Доброго времени суток! Подскажите, как проверить какую-либо определенную переменную типа double на переполнение (значениe -1.#IND00,...

Почему если флаг состояния потока eof поднят, то флаг good опущен? - C++
Почему если флаг состояния потока eof поднят, то флаг good опущен? Это нонсенс, друзья. Здесь прочтём, что флаг goodbit потока...

Флаг переполнения и переноса - Assembler
Объясните, пожалуйста в чем разница, не совсем понимаю. И как записать последовательность двух команд, чтобы при выполнении одновременно...

Инкремент, не работает флаг переполнения - Assembler
Доброго времени суток. Буду краток. Есть код: mov eax, 0ffffffffh inc eax jo exit В отладчике наблюдаю что флаг OF не...

Задана 32-х битная переменная и набор 32-битных флагов. Если бит в заданной переменной равен единице то считать,что соответствующий флаг установлен... - C#
Задана 32-х битная переменная и набор 32-битных флагов. Если бит в заданной переменной равен единице то считать,что соответствующий флаг...

Будет ли приложение работать с БД, если в системе не установлен Access - Visual Basic .NET
Будет ли работать приложение подключенное к базе данных access, если на компьютере не установлена MS Access? Извините, если вопрос для...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Monte-Cristo
2789 / 1375 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
15.10.2009, 01:28 #2
Переполнение будет. Это потому, что машины все считают в дополнительном коде.

Вообщем

39 в двоичном дополнительном коде выглядет как
00100111

-39 в двоичном дополнительном коде выглядет как
11011001

теперь складываем эти два двочиные числа, и получаем: 1|00000000
то есть, 1 в переполнении и 8 нулей. В дополнительном коде, все что поподает в переполнение - отбрасывается.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2009, 01:28
Привет! Вот еще темы с ответами:

DirectX 9.0 не тестировался на совместимость с Windows и не будет установлен на вашем компьютере... - Windows XP
Случилось непонятное горе! Windows XP, свежеустановленая, убеждена, что DirectX 9.0 не тестировался на совместимость с Windows и напрочь...

Будет ли программа работать с Excel в системе, где не установлен MS Office - Visual Basic .NET
Доброго времени суток! Я пишу программу в которой время от времени происходит "общение" с файлами Excel. Соответственно для того что бы...

Написать программу, в которой будет изображен поднимающийся флаг страны - Visual Basic
и еще одни вопрос, что нужно изменить в программе,что бы поставить туда фдаг другой страны?

При установке сервера с возможностью маршрутизации будет установлен адрес 192.168.0.1 - Windows Server
Пытались установить сервер с возможностью маршрутизации и вызова по требованию под Windows 2000 server на нескольких компьютерах для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru