Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
saqef
33 / 35 / 17
Регистрация: 16.04.2017
Сообщений: 471
Записей в блоге: 4
Завершенные тесты: 1
1

Как перевести Unsigned в Signed

29.10.2017, 16:40. Просмотров 846. Ответов 6
Метки нет (Все метки)

Есть функция, которая получает на вход char(число).
Я хочу передать туда dword,но в результате получаю не то из-за знака.
На входе 134,а в функции -122 (пространство rgb).
Как игнорировать знак и получать то,что есть?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2017, 16:40
Ответы с готовыми решениями:

Надо перевести переменную типа unsigned char* в signed int и обратно
у меня есть переменная типа unsigned char*, мне нужно перевести ее в signed int...

Signed/Unsigned
Здравствуйте! Стал изучать ЯП C. Не совсем могу понять, что означает Signed и...

Сравнение чисел unsigned и signed
Результат: 60000 и -5536. По какому принципу выводится значение, если заданное...

Comparison between signed and unsigned integer expressions
Много вот таких варнингов: Comparison between signed and unsigned integer...

Значения типов данных (signed, unsigned, char)
Програмирую я месяца два,но не понимаю значения типов данных : signed,...

6
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
29.10.2017, 16:47 2
Лучший ответ Сообщение было отмечено saqef как решение

Решение

Если у функции параметр char, то больше 127 не передать.
0
saqef
33 / 35 / 17
Регистрация: 16.04.2017
Сообщений: 471
Записей в блоге: 4
Завершенные тесты: 1
29.10.2017, 16:55  [ТС] 3
блин, вот я дурак, забыл,что ещё один бит нужен под знак.
ещё и думаю, почему с int16 проблем нет, а с 8 всё сыпется.
спасибо.
Надо скомпилировать с /J-тогда char будет unsigned char.
0
kazak
3058 / 2379 / 255
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
29.10.2017, 17:07 4
А что мешает непосредственно unsigned char использовать?
0
saqef
33 / 35 / 17
Регистрация: 16.04.2017
Сообщений: 471
Записей в блоге: 4
Завершенные тесты: 1
29.10.2017, 17:16  [ТС] 5
То,что функция не моя.
Использую sse.

Добавлено через 4 минуты
Только теперь вопрос, а как его включить?
А то в msdn написано, что нужно,а куда пихать -нет.
В свойствах проекта с++ -> все параметры такого ключа нет.
0
kazak
3058 / 2379 / 255
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
29.10.2017, 17:38 6
В VS, насколько помню, в настройках проект где-то должны быть параметры командной строки для компилятора, там ручками надо прописать.
0
saqef
33 / 35 / 17
Регистрация: 16.04.2017
Сообщений: 471
Записей в блоге: 4
Завершенные тесты: 1
29.10.2017, 18:01  [ТС] 7

#error ATL does not support compilation with /J or _CHAR_UNSIGNED flag enabled
Класс.
Придётся просто так расширятся до 16 бит.
0
29.10.2017, 18:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2017, 18:01

Тип char.Signed/unsigned.Отличие типов данных.
Вопрос немного может быть не туда... Прошу прощения. Пишу прошивку к...

[C++ Warning] Unit1.cpp(24): W8012 Comparing signed and unsigned values
Код : #include <iostream> #include <fstream> #include <string> #include...

Почему выскакивает Warning "signed/unsigned mismatch"?
Написал такую программу, в которой перегружена функция rev_str(). Впринципе...


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

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

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