3 / 3 / 0
Регистрация: 08.06.2013
Сообщений: 202
1

Чем char отличается от unsigned char?

31.07.2014, 14:10. Показов 29651. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
я наверно тупая,но понять этого не могу.помогите,пожалуйста
спасибо
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.07.2014, 14:10
Ответы с готовыми решениями:

Error C2040:strnset_2:"char *(char *,int,unsigned int)" отличается по уровням косвенного обращения от "int ()"
Не могу найти в чём ошибка. error C2040: strnset_2: "char *(char *,int,unsigned int)" отличается...

Тип signed char и unsigned char
Есть путаница в типах данных в Си signed char и unsigned char. Если объявить переменную следующим...

Что такое char *a[2], и в чем его отличие от char *a?
Предположу, что char *a - указатель на символьный элемент(адрес), а char *a - массив указателей на...

Некорректны вывод unsigned char.
Здравствуйте. Есть код, вот он: #include "stdafx.h" #include <stdio.h> #include <conio.h> ...

5
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
Evg
Эксперт CАвтор FAQ
21265 / 8281 / 637
Регистрация: 30.03.2009
Сообщений: 22,645
Записей в блоге: 30
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.08.2014, 23:04
Помогаю со студенческими работами здесь

Нули в массиве unsigned char
Здравствуйте! Столкнулся с такой проблемой. При создании массива unsigned char, если значение...

Как считать в unsigned char?
Как считать число 48 в тип unsigned char? Переменные типа unsgined char могут принимать значения от...

Как считать hex в unsigned char
Можно как нибудь считать строку в unsigned char по примеру char n; n = "";? И плюс к тому как...

Перевод массива unsigned char в число типа int
Добрый день всем! Есть массив, который заполняется трехзначным числом, введенным с клавиатуры...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru