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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Нет гарантий что Winrar установлен. Существуют ли лайт-архиваторы. Будет лежать в рабочей папке
Существуют ли такие архиваторы? Мы не знаем установлен Винрар или нет. А запаковывать надо (нолевое сжатие-одно имя для пересылки в сеть)

Free Pascal Нарисовать на экране дисплея флаг РФ, Японский флаг
Нарисовать на экране дисплея флаг РФ, Японский флаг 300*200px Добавлено через 22 часа 20 минут Помогите пожалуйсто)))


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
15.10.2009, 01:28     39+ (-39) будет ли установлен флаг переполнения? #2
Переполнение будет. Это потому, что машины все считают в дополнительном коде.

Вообщем

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

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

теперь складываем эти два двочиные числа, и получаем: 1|00000000
то есть, 1 в переполнении и 8 нулей. В дополнительном коде, все что поподает в переполнение - отбрасывается.
Yandex
Объявления
15.10.2009, 01:28     39+ (-39) будет ли установлен флаг переполнения?
Ответ Создать тему
Опции темы

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