3 / 3 / 0
Регистрация: 08.06.2013
Сообщений: 202
|
|
1 | |
Чем char отличается от unsigned char?31.07.2014, 14:10. Показов 29651. Ответов 5
Метки нет Все метки)
(
0
|
|
31.07.2014, 14:10 | |
Ответы с готовыми решениями:
5
Error C2040:strnset_2:"char *(char *,int,unsigned int)" отличается по уровням косвенного обращения от "int ()"
Что такое char *a[2], и в чем его отличие от char *a?
|
10 / 10 / 6
Регистрация: 27.07.2014
Сообщений: 269
|
|
31.07.2014, 14:26 | 2 |
![]() Решение
Отличаются диапазонами.
char - По умолчанию — от -128 до 127 unsigned char - От 0 до 255 Источник: http://msdn.microsoft.com/ru-r... 49ktz.aspx
1
|
593 / 356 / 67
Регистрация: 21.09.2008
Сообщений: 1,222
|
|
31.07.2014, 18:25 | 3 |
Почитайте книгу одного из авторов по языку ассемблера: Юров, Зубков, Марек, Пирогов про представление целых чисел со знаком. Ничего сложного, только двоично-десятичная логика и арифметика.
![]() Например, в этом файле в главе 4 на странице 83 есть подробное пояснение интерпретации старшего бита. Вообще по своему опыту скажу, что за высокоуровневые языки лучше браться после изучения ассемблера, поняв всю "кухню", которую городит компилятор. Превосходной книгой по ассемблеру, распространяемой совершенно свободно, является Программирование на языке ассемблера NASM для ОС Unix. Прочитана с пользой и с огромным удовольствием. Всем интересующимся программированием настоятельно рекомендую, а для постигающих "дзен" - тем паче.
0
|
![]() ![]() |
|
31.07.2014, 20:30 | 4 |
С точки зрения хранения данных знаковые и беззнаковые типы ничем не отличаются. Они отличаются только при их использовании, когда начинает играть роль наличие знака (т.е. число трактуется как положительное, или как отрицательное)
Signed/Unsigned Signed/Unsigned Signed/Unsigned Тип char.Signed/unsigned.Отличие типов данных.
0
|
4 / 4 / 0
Регистрация: 23.09.2013
Сообщений: 29
|
|
08.08.2014, 20:46 | 5 |
Unsigned значит беззнаковый. Нет минуса. Есть только плюс.
0
|
2 / 2 / 0
Регистрация: 08.08.2014
Сообщений: 14
|
|
08.08.2014, 23:04 | 6 |
char имеет 8 бит, последний бит несеёт информацию, в минусе это число или в плюсе, таким образом получается что под число у вас есть только 7 бит из 8, максимальное значение которое в него поместится является 127 ( (-\+) 111 1111). у unsignet char все 8 бит под число, таким образом изза дополнительного бита в unsignet char можно вместить от 0 до 255.
P.S. Большинство книг плохи тем что учат тупо синтаксис, а в СИ нужно знать и понимать работу памяти до такой степени чтоб вы могли выстреливать ответы с просоня в 4 утра. Поэтому если желаете освоить СИ учите память.
0
|
08.08.2014, 23:04 | |
Помогаю со студенческими работами здесь
6
Нули в массиве unsigned char Как считать в unsigned char? Как считать hex в unsigned char Перевод массива unsigned char в число типа int Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |