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

Старший бит - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти в текстовом файле строки по условию http://www.cyberforum.ru/cpp-beginners/thread152996.html
Задача была написать программу. В заданном текстовом файле найти: самую длинную строку. все строки начинающиеся с символа А. все строки, в которых имеется более трех пробелов. Написал) Без проблем, но что-то кажется что я написал говно-код... Параметры написания. Нету волшебных чисел, кроме размера одного буфера. Все через динамические массивы. Сам массив строк двумерный динамический. На...
C++ Новый диалог не слушается такая проблема, добавляю к проекту новый диалог IDD_DIALOG2, на основой вешаю кнопку и для неё обрабочик void CTestDialog::OnButton1() { // TODO: Add your control notification handler code here CDialog dlg(IDD_DIALOG2); dlg.DoModal(); } на второй диалог добавляю какой-нить контрол и.. и ничего, ничего не работает, кроме кнопок ok и cancel, нет я конечно умею кнопки запрограммировать на... http://www.cyberforum.ru/cpp-beginners/thread152995.html
C++ определить достижимость графа
определить достижимость графа(относительно каждой вершины) плизззз кто сможет написать программу на С
C++ Перестановка
Уважаемые профи, я в Си нуб.Каким образом можно реализовать строчную перестановку(все варианты)? То есть вводим LOL, а программа выведет OLL,LLO,LOL. Заранее спасибо
C++ Найти все вершины орграфа, от которых существует путь заданной длины к выделенной вершине http://www.cyberforum.ru/cpp-beginners/thread152940.html
Найти все вершины орграфа, от которых существует путь заданной длины к выделенной вершине.
C++ почему обявление уровня доступа является нежелательным способом предявления доступа, в отличии от использования пространстрва имён? почему обявление уровня доступа является нежелательным способом предявления доступа, в отличии от использования пространстрва имён? подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16824 / 5245 / 319
Регистрация: 30.03.2009
Сообщений: 14,121
Записей в блоге: 26
11.07.2010, 11:44     Старший бит
Цитата Сообщение от M128K145 Посмотреть сообщение
ElvenDragon, начнем с того, какая разрядность системы? Так вот старший бит - это самый левый бит для данной разрядности(x16 - 16-ый, x64 - 64-ый). Если число со знаком, то для старший бит будет означать знак числа, 1 - отрицательное число, 0 - положительное число.
Считать старшим битом самую левую единицу - ошибочно, в противном случае в системе со знаком все числа будут или нулем, или отрицательными числами
Именно так. Мы знаем, что считать можно до бесконечности, а потому при записи числа на листочке количество знаков может быть неограниченным. Понятие "старший" возникает только тогда, когда есть некоторое ограничение на количество записываемых символов (разрядов). Поэтому старший бит - это самый левый бит в записи N-битного числа, содержащей N разрядов (которые при необходимости слева добираются нулями). Просто глядя на число нельзя сказать, какой бит у него старший, нужно ещё знать, во сколько разрядов мы его хотим записать. Т.е. если мы число 128 записываем в переменную типа unsigned char (8 бит), то cтаршим битом будет единица, а если записываем в unsigned int (16 или 32 бита в зависимости от платформы), то старшим битом будет 0.

В случае знакового представления самый старший бит является знаковым (при условии что мы используем запись в дополнительном коде). И именно этот знаковый бит называют старшим (потому что больше нечего назвать этим термином). Вообще, старший бит - это крайний бит некоего абстрактного регистра (ограниченной длины) для хранения числа
 
Текущее время: 14:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru