Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];

Вниз

отличие 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
2-1207907891
Снежинка
2008-04-11 13:58
2008.05.11
Вывод времени


15-1206806482
Denis__
2008-03-29 19:01
2008.05.11
KERNEL32.DLL


2-1208200976
Boris
2008-04-14 23:22
2008.05.11
Бинарный файл


2-1207809049
TRSteep
2008-04-10 10:30
2008.05.11
Классы и ошибки


2-1207850349
vodvorezlaya
2008-04-10 21:59
2008.05.11
Смена атрибутов только чтение у папки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский