Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ШПОРЫ _ МОИ.docx
Скачиваний:
14
Добавлен:
19.09.2019
Размер:
69.58 Кб
Скачать

Типы данных для работы с целыми числами. Внутренне представление. Символьный тип

Тип int обычно соответствует основному формату представления целых чисел в процессоре и имеет размер машинного слова (Машинное слово — машиннозависимая и платформозависимая величина, измеряемая в битах или байтах, равная разрядности регистров процессора и/или разрядности шины данных (обычно некоторая степень двойки). С этим типом можно исп-ть спецификаторы short, long, unsighned.

Спецификаторы short, long применяются для изменения размера типа, изменяя мн-во значений. При этом размер типа с short не может быть больше размера типа с long.

Спецификатор unsighned указывает, что мн-во значений, соотв-е типу, состоит из неотриц целых чисел.

Размеры этих типов зависят от реализации. При обработке целых чисел чаще исп-т типы int и unsighned int, т.к. они соответствуют архитектуре процессора и операции над значениями этих типов вып-ся быстрее. Типы long int и unsighned long int лучше исп-ть для обработке больших по модулю чисел.

Числа в компьютере, как и любая другая информация, представляются в двоичном алфавите, то есть 0 и 1. Наиболее естественным таким представлением для числа является запись его в двоичной системе счисления. Числа с фиксированной точкой: местоположение запятой (точки), отделяющей целую часть числа от дробной, фиксировано и определяется конструктивными особенностями процессора. В современных процессорах этот способ применяется для представления целых чисел, то есть предполагаемое место запятой (точки) находится за последней цифрой представления числа. Так могут быть представлены числа вида

Неотриц целое число может быть представлено посл-ю цифр его двоичной записи. Такое представление назцелым без знака или беззнаковым (unsigned), и в современных компьютерах оно может иметь длину (размер) 8, 16, 32 или 64 бита и занимать 1, 2, 4, или 8 последовательных байт. Очевидно, минимальное число, которое может быть так представлено, – это нуль, а максимальное – содержит единицы во всех разрядах. Представление отрицательных целых чисел требует указания знака числа. Реализуется это специальными способами кодирования целого числа. Соответствующий способ кодирования целых чисел состоит в прибавлении к числу 2n, n – размер представления в битах. Такое представление целого числа называют дополнительным кодом, и в современных компьютерах оно может иметь длину (размер) 8, 16, 32 или 64 бита. Представление целых чисел в дополнительном коде сводит выполнение операции вычитания к сложению уменьшаемого с дополнительным кодом вычитаемого, упрощая реализацию этой операции, а значит и операции деления, в процессоре.

Символьный типа данных исп-ся для обработки текстов. В СИ - это char – конечное мн-во символов, которое можно исп-ть для представления текста; какие это символы опр-ся таблицей кодов символов. Этот тип относится к целочисленным, т.к. символы в компьютере представляются кодами (целыми числами). Над значениями этого типа определены те же операции, что и над типом int.

Для представления константных значений символьного типа исп-т символьные литералы или символьные константы – это либо изображение символа в апострофах, либо заключённая в апострофы escape-посл-ть: ‘A’, ‘1’.

escape-посл-ть начинается с \, за которым идёт код символа в 8й записи. Сущ спец escape-посл-ти: '\'' – апостроф, '\n’ – новая строка и другие.

Для представления символьных констант в СИ исп-ся тип int. Размер типа char опр-ся реализацией. При 8битном – 1 байт, при 16битном – 2 байта. К этому типу можно применить спецификатор unsigned, что изменяет диапазон кодов. Символы бывают печатные (цифры, буквы, спец символы), управляющие (не имеют графич изображения, нпра, пробел).

В СИ для представления символьных констант, например ‘A’, используется тип int. В СИ++ символьная константа имеет тип char.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]