Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.11;
Скачать: CL | DM;

Вниз

отличие ASCIIZ от ASCII   Найти похожие ветки 

 
кодировки   (2008-03-25 21:30) [0]

приведите плиз пример ASCII и ASCIIZ строк, никак не пойму отличие одной от другой. В Интернете нашёл, что ASCIIZ-строка - это строка символов, последним символом которой считается символ с кодом 0. То есть всего будет 127 байт в таблице, так как последний символ будет 0, следовательно всё сдвинется на 1 разряд влево, так? И не будет расширенных кодов, или как-то ещё, разъясните пожалуйста, желательно с примерами.


 
Дмитрий С   (2008-03-25 21:37) [1]

"Дима"

Имеет представление:
C4 E8 EC E0 00

В таблице может быть 255 символов для однобайтовых кодировок. В случае юникода гораздо больше.


 
кодировки   (2008-03-25 21:43) [2]

то есть вообще все коды, которые заканчиваются нулём? То есть C5, E9, ED например и другие (заканчивающиеся на 1) не являются ASCIIZ-строками?


 
кодировки   (2008-03-25 21:45) [3]

то есть ровно половина (заканчивающиеся на 0) это ASCIIZ, остальная половина нет, так?


 
Германн ©   (2008-03-25 21:47) [4]

Не сравнивай галоши и стулья.


 
кодировки   (2008-03-25 21:49) [5]


> Не сравнивай галоши и стулья.

что сравнивать, объясни


 
wicked ©   (2008-03-25 22:08) [6]

жуткие вещи творятся в головах некоторых людей

если вкратце и не по книжному
ASCII строка - это просто массив символов ASCII
ASCIIZ строка - это то же массив символов, но в котором последний символ является 0

то есть, одна и та же строка в ASCIIZ будет длиннее на 1 символ (тот, который 0)

как то так


 
Правильный_Вася   (2008-03-25 22:22) [7]

ты путаешь строки и символы
0 - это тоже символ, последний в строке, чтоб она стала asciiz


 
Игорь Шевченко ©   (2008-03-25 22:30) [8]

"ASCII" - ASCII
"ASCII"#0 - ASCIIZ


 
Anatoly Podgoretsky ©   (2008-03-26 00:34) [9]

> кодировки  (25.03.2008 21:30:00)  [0]

Это мухи и котлеты.

ASCII это кодировка 128 символов американской таблицы, где 0 точно такой же равноправный символ.

ASCIIZ а это формат хранения, где 0 выполняет не роль символа, а признаком окончания строки. ASCIIZ к ASCII не имеет никакого отношения, это соглашение СИ по работе со строками.

Насчет кодов, есть еще и другое определение ASCII Extended, включает все 256 символов ДОС
Обычно когда говорят ASCII, подозревают ASCII Extended.

То есть об отличиях говорить не приходится.


 
Германн ©   (2008-03-26 02:05) [10]


> кодировки   (25.03.08 21:49) [5]
>
>
> > Не сравнивай галоши и стулья.
>
> что сравнивать, объясни
>

А что "ты хочешь сравнить/тебе нужно сравнить"?


 
Германн ©   (2008-03-26 03:29) [11]


> wicked ©   (25.03.08 22:08) [6]
>
> жуткие вещи творятся в головах некоторых людей
>
> если вкратце и не по книжному
> ASCII строка - это просто массив символов ASCII
> ASCIIZ строка - это то же массив символов, но в котором
> последний символ является 0
>
> то есть, одна и та же строка в ASCIIZ будет длиннее на 1
> символ (тот, который 0)
>
> как то так
>

Эт точно. "жуткие вещи творятся в головах некоторых людей"!
Но и твоя голова не исключение, :)



Страницы: 1 вся ветка

Текущий архив: 2008.05.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
2-1208010960
assassin8899
2008-04-12 18:36
2008.05.11
Как осуществить поиск записи в DBGrid


15-1206969519
rgrgre
2008-03-31 17:18
2008.05.11
Где в настройках можно сменить язык системы?


3-1196832865
Тест_Новичок
2007-12-05 08:34
2008.05.11
Как создать таблицу в формате InterBase?


4-1188622900
_Iv_
2007-09-01 09:01
2008.05.11
Ресурсы(*.res)


2-1207738265
Fr1K
2008-04-09 14:51
2008.05.11
Событие по нажатию