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

Signed/Unsigned - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что такое stdafx.h и как это отключить? http://www.cyberforum.ru/cpp-beginners/thread524039.html
Пытаюсь скомпилировать простое окно, а visual c++ говорит, что я забыла подключить stdafx.h. Как сделать чтобы visual c++ перестала просить этот файл?
C++ "Индекс имеет нецелый тип" пожалуйста скажите кто нибудь!почему выдает ошибку *индекс имеет нецелый тип* #include <stdafx.h> #include<stdio.h> #include<conio.h> #include<math.h> #include<iostream> using std::cout; using std::cin; http://www.cyberforum.ru/cpp-beginners/thread524034.html
Структура сравнения контейнера C++
Имеется контейнер multiset<AnsiString, Compare> Compare структура сравнения. Вот, и мне нужно упорядочить строки по увеличению длины и длиной от 5 до 10 символов С увеличением длины понятно, а как по заданной длине? Подскажите
помогите разобраться с LFSR C++
Привет! помогите пожалуйста разобраться с функцией LFSR... у меня есть такой её код: int LFSR() { static unsigned long ShiftRegister=1; ShiftRegister=((((ShiftRegister>>31) ^(ShiftRegister>>6)^(ShiftRegister>>4)^(ShiftRegister>>2)^(ShiftRegister>>1)^ShiftRegister))&0x00000001)<<31 | (ShiftRegister>>1); return ShiftRegister &0x00000001; } как я поняла из книг и интернета, эта функция...
C++ вывод переменной типа handle в textbox http://www.cyberforum.ru/cpp-beginners/thread523988.html
Добрый вечер =) Для вас всё довольно таки просто, помогите ,пожалуйста, мне - новичку в работе с формами. Суть вопроса: есть переменная типа HANDLE hFile = CreateFile(filename, GENERIC_READ | GENERIC_WRITE,0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); нужно её вывести в textbox textBox1->Text=textBox1->Text+"\r\nHandle файла - "+gcnew String(hFile); не помогает =) спасибо.
C++ Структура с сhar определенного размера. Как реализовать структуру такого типа: typedef struct _Data { int Num; int Type; int Size; char Data }; подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16827 / 5248 / 321
Регистрация: 30.03.2009
Сообщений: 14,129
Записей в блоге: 26
21.03.2012, 21:12     Signed/Unsigned
Цитата Сообщение от Toshkarik Посмотреть сообщение
Evg, а как они различаются на знаковые и беззнаковые в уже скомпилированной программе?
При хранении - никак. При использовании - в процессоре есть знаковые и беззнаковые операции. Например, для сравнения на меньше используется в одном случае операция "сравнить" и "переход если меньше знаково", а во втором случае - "сравнить" и "переход если меньше беззнаково"

Но при сложении, знаковые и беззнаковые типы вообще никак не отличаются. Это является свойством хранения чисел в двоичном виде в дополнительном коде. Другими словами, если сложить -1 + 1 и если сложить 4294967295 + 1, то получится одно и то же значение (ноль).

Таким образом, целочисленные операции условно можно разбить на две группы:
1. Те, при исполнении которых знаковость не играет никакой роли: сложение, вычитание, умножение, and, or, not, xor, сдвиг влево, сравнения равно или не равно. Аппаратно как правило есть только одна операция (в том смысле, что не зависящая от знаковости).
2. Те, при исполнении которых знаковость имеет значение: деление, остаток от деления, сдвиг вправо, сравнения меньше, больше, меньше или равно, больше или равно. Аппаратно как правило есть только две операции (знаковая и беззнаковая).

Здесь надо оговориться, что это разделение сделано при условии, что аргументы операции имеют тот же размер, что и результат. На sparc'е, например, есть операция умножения двух 32-битных аргументов, которая формирует 64-битный результат. Операции такого типа уже зависят от знаковости (т.е. есть отдельная операция для знакового умножения и отдельная для беззнакового). Но при использовании любой из операций младшие 32 бита результат будут одинаковыми
 
Текущее время: 18:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru