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

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

Войти
Регистрация
Восстановить пароль
 
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
#1

Определение типов. Приведение int к unsigned int - C++

02.08.2013, 15:02. Просмотров 671. Ответов 5
Метки нет (Все метки)

При таком определении 5 рассматривается как int. Как при определении указать что 5 будет именно unsigned int?

C++
1
unsigned int    n=5;
Для вещественных типов добавляется буква F:
C++
1
float f=3.14F;
И тут число 3.14 будет иметь тип float
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2013, 15:02     Определение типов. Приведение int к unsigned int
Посмотрите здесь:

Приведение типов (int к char) - C++
char x = 177; // warning C4309: инициализация: усечение константного значения x = static_cast<char> (177); // warning C4309:...

Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int. - C++
Пользователь вводит двоичную строку (32 символа). Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int.

Некорректное преобразование double в int (приведение типов) - C++
Не совсем очевидно. https://ideone.com/7P0EhY #include <iostream> #include <math.h> int main() { float y = pow(64, 1.0...

Как исправить ошибку невозможно преобразовать аргумент 1 из "unsigned int" в "unsigned int []"? - C++
Ребят, срочно прошу вас помочь.. Есть ошибка (невозможно преобразовать аргумент 1 из "unsigned int" в "unsigned int ") как ее...

Разница int, short, unsigned int, unsigned short - C++
Есть например цикл который проходит по массиву в котором 100 элементов. В чем практическая выгода и разница в истоьзовании типов short,...

Сложение int и unsigned - C++
Всем привет. Есть код в котором складывается int и unsigned. unsigned u=10; int i=-42; cout<<u+i<<endl; Вопрос: ответ будет...

Не работает unsigned int - C++
int a - пашет unsigned int ahttp://msdn.microsoft.com/en-us/library/296az74e(v=vs.80).aspx UINT_MAX Maximum value for a variable of...

Приведение типов unsigned char[2] to unsigned char [64] - C++
Добрый день! Подскажите пожалуйста, как поступить. Есть простая функция main int main() { SHA1Context sha; uint8_t...

Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N - C++
Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N. Решение. ...

numeric_limits<unsigned int>::digits - C++
при запуске такой скомпилиной проги на 32р. системе должно вывести bits in int: 32 а при запуске на 64р. системе bits in int: 64 так...

Отличаются ли unsigned int и BYTE ? - C++
Взял из unrar метод приведения sha1 к 128 битному паролю AES. void AesKeyExpansion(BYTE Key, int KeyLenght, unsigned int digest) { ...

Vector<unsigned char> в int - C++
есть vector&lt;unsigned char&gt; размером 4 байта..и мне надо перевести их в 1 число типа int. т.е. типо int command = tempN.data(); но ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
02.08.2013, 15:07     Определение типов. Приведение int к unsigned int #2
а есть какие-то проблемы?

Но раз уж хочется, то пиши
C++
1
unsigned int    n=5u;
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
02.08.2013, 15:09  [ТС]     Определение типов. Приведение int к unsigned int #3
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
а есть какие-то проблемы?
лишние преобразования. Сначала 5 имеет тип int, после этого это число преобразуется в unsigned int.

Я имею ввиду что здесь лишняя и ненужная работа
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
02.08.2013, 15:11     Определение типов. Приведение int к unsigned int #4
Цитата Сообщение от BigLow Посмотреть сообщение
лишние преобразования. Сначала 5 имеет тип int, после этого это число преобразуется в unsigned int.
Разве это влияет на скорость? Эти преобразования происходят на этапе компиляции!
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
02.08.2013, 15:14  [ТС]     Определение типов. Приведение int к unsigned int #5
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Эти преобразования происходят на этапе компиляции!
я не знал об этом
zer0mail
2323 / 1949 / 192
Регистрация: 03.07.2012
Сообщений: 6,996
Записей в блоге: 1
02.08.2013, 16:04     Определение типов. Приведение int к unsigned int #6
Тип определяется переменной, а не константой. Значения в i и j (до бита) будут одинаковы:
C++
1
2
3
4
5
6
int i=5;
или
int i=5u; 
unsigned int j=5;
или
unsigned int j=5u;
Различия появятся когда i и j начнут участвовать в операциях (компилятор сгенерирует разный код).

Более, того все переменные (до бита) будет одинаковы, если присвоить -5. Так что компилятору ничего преобразовывать не надо - он тупо запишет в ячейку набор битов.

И при сложении/умножении двух целых:
C
1
i+=j; i*=j;
биты результата не зависят от того, unsigned они или нет.
Yandex
Объявления
02.08.2013, 16:04     Определение типов. Приведение int к unsigned int
Ответ Создать тему
Опции темы

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