Спецификации восьмеричных и шестнадцатеричных символов
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
Последовательность \ooo означает, что можно указать любой набор символов в кодировке ASCII в качестве трехразрядного восьмеричного кода знака. Числовое значение восьмеричного целого числа указывает значение требуемого символа или расширенного символа.
Аналогичным образом последовательность \xhhh позволяет указать любой символ в кодировке ASCII в качестве шестнадцатеричного кода знака. Например, символ backspace (ASCII) можно представить как обычную escape-последовательность C ( \b), закодировать как восьмеричный код \010 или шестнадцатеричный код \x008.
В восьмеричной escape-последовательности можно использовать только цифры от 0 до 7. Длина восьмеричной escape-последовательности не может превышать три цифры, и такие последовательности заканчиваются на первом символе, который не является цифрой в восьмеричном формате. Хотя нет необходимости использовать все три цифры, необходимо использовать по крайней мере одну. Например, для символа backspace по таблице ASCII восьмеричное представление имеет вид \10, а для буквы A — \101.
Аналогичным образом, необходимо использовать хотя бы одну цифру для шестнадцатеричной escape-последовательности, но можно опустить вторую и третью цифры. Следовательно, шестнадцатеричную escape-последовательность для символа backspace можно указать как \x8, \x08 или \x008.
Значение восьмеричной или шестнадцатеричной escape-последовательности должно находиться в диапазоне представимых значений для типа unsigned char
для символьной константы и типа wchar_t
для расширенной символьной константы. Дополнительные сведения о расширенных символьных константах см. в статье Многобайтовая кодировка и расширенные символы.
В отличие от восьмеричных escape-констант количество шестнадцатеричных цифр в escape-последовательности не ограничено. Шестнадцатеричная escape-последовательность заканчивается на первом символе, который не является цифрой в восьмеричном формате. Поскольку шестнадцатеричные цифры включают буквы от a до f, убедитесь, что escape-последовательность заканчивается на соответствующей цифре. Чтобы избежать путаницы, можно добавить определения восьмеричных или шестнадцатеричных символов в определение макроса.
#define Bell '\x07'
В случае шестнадцатеричных значений можно разделить строку для четкого отображения правильного значения.
"\xabc" /* one character */ "\xab" "c" /* two characters */
Константы символов в C
Основы цифровой техники — тест 11
Главная / Аппаратное обеспечение / Основы цифровой техники / Тест 11
Упражнение 1:
Номер 1
Какая из записей числа может быть воспринята как двоичный код?
Ответ:
 (1) 10110011  
 (2) 2010101  
 (3) 101010201  
 (4) 1012101  
Номер 2
Какая из записей числа может быть воспринята как восьмеричный код?
Ответ:
 (1) 10610511  
 (2)
 (3) 109010201  
 (4) 1А12101  
Номер 3
Какая из записей числа может быть воспринята только как шестнадцатеричный код?
Ответ:
 (1) 1011FA11  
 (2) 2010101  
 (3) 101569201  
 (4) 1012101  
Упражнение 2:
Номер 1
Выберите десятичный код, соответствующий двоичному коду 110011.![]()
Ответ:
  (1) 51  
 (2) 25  
 (3) 35  
 (4) 40  
Номер 2
Выберите десятичный код, соответствующий двоичному коду 100110.
Ответ:
 (1) 38  
 (2) 46  
 (3) 26  
 (4) 40  
Номер 3
Выберите десятичный код, соответствующий двоичному коду 10000.
Ответ:
 (1) 16  
 (2) 32  
 (3) 20  
 (4) 10  
Упражнение 3:
Номер 1
Выберите десятичный код, соответствующий восьмеричному коду 12.![]()
Ответ:
 (1) 10  
 (2) 12  
 (3) 13  
 (4) 14  
Номер 2
Выберите десятичный код, соответствующий восьмеричному коду 10.
Ответ:
 (1) 8  
 (2) 80  
 (3) 18  
 (4) 15  
Номер 3
Выберите десятичный код, соответствующий восьмеричному коду 05.
Ответ:
 (1) 5  
 (2) 85  
 (3) 13  
 (4) 15  
Упражнение 4:
Номер 1
Выберите двоичный код, соответствующий десятичному числу 33.![]()
Ответ:
 (1) 100001  
 (2) 10001  
 (3) 1001  
 (4) 1000001  
Выберите двоичный код, соответствующий десятичному числу 49.
Ответ:
 (1) 110001  
 (2) 11001  
 (3) 1101  
 (4) 1100001  
Номер 3
Выберите двоичный код, соответствующий десятичному числу 17.
Ответ:
 (1) 10001  
 (2) 100001  
 (3) 1001  
 (4) 1000001  
Упражнение 5:
Номер 1
Выберите запись прямого кода, соответствующую десятичному числу (-33).![]()
Ответ:
 (1) 1.100001  
 (2) 0.100001  
 (3) 1.10001  
 (4) 0.1000001  
Номер 2
Выберите запись обратного кода, соответствующую десятичному числу (-33).
Ответ:
 (1) 1.011110  
 (2) 0.100001  
 (3) 1.100001  
 (4) 0.100001  
Номер 3
Выберите запись дополнительного кода, соответствующую десятичному числу (-33).
 (1) 1.011111  
 (2) 0. 100010
 
 (3) 1.100001  
 (4) 0.111111  
Упражнение 6:
Номер 1
Выберите правильный результат двоичного сложения
+ | 1 | 0 | 1 | 1 | 0 | 0 |
1 | 1 | 0 | 1 | 1 | 1 | |
? | ? | ? | ? | ? | ? | ? |
---|
Ответ:
 (1) 1100011  
 (2) 100011  
 (3) 1100111  
 (4) 1000011  
Номер 2
Выберите правильный результат двоичного сложения
+ | 1 | 0 | 1 | 1 | 0 | 0 |
1 | 1 | 0 | 0 | 1 | 1 | |
? | ? | ? | ? | ? | ? | ? |
---|
Ответ:
 (1) 1011111  
 (2) 101111  
 (3) 1101111  
 (4) 1000001  
Номер 3
Выберите правильный результат двоичного сложения
+ | 1 | 0 | 1 | 1 | 1 | 1 |
1 | 0 | 0 | 0 | 1 | 1 | |
? | ? | ? | ? | ? | ? | ? |
---|
Ответ:
 (1) 1010010  
 (2) 1011010  
 (3) 1101100  
 (4) 1011101  
Упражнение 7:
Номер 1
Выберите правильный результат двоичного вычитания
— | 1 | 0 | 1 | 1 | 1 | 1 |
1 | 0 | 0 | 0 | 1 | 1 | |
? | ? | ? | ? | ? | ? |
---|
Ответ:
 (1) 001100  
 (2) 110011  
 (3) 101100  
 (4) 101101  
Номер 2
Выберите правильный результат двоичного вычитания
— | 1 | 1 | 0 | 1 | 1 | 1 |
1 | 0 | 0 | 0 | 1 | 1 | |
? | ? | ? | ? | ? | ? |
---|
Ответ:
 (1) 010100  
 (2) 110011  
 (3) 101100  
 (4) 101101  
Номер 3
Выберите правильный результат двоичного вычитания
— | 1 | 1 | 0 | 1 | 0 | 0 |
1 | 0 | 0 | 0 | 1 | 1 | |
? | ? | ? | ? | ? | ? |
---|
Ответ:
 (1) 010001  
 (2) 110001  
 (3) 101100  
 (4) 101101  
Упражнение 8:
Номер 1
Выберите правильный результат сложения в дополнительном коде
+ | 1.![]() | 1 | 0 | 1 | 1 | 0 | 0 |
0. | 1 | 1 | 0 | 1 | 1 | 1 | |
?. | ? | ? | ? | ? | ? | ? |
---|
Ответ:
 (1) 0.100011  
 (2) 1.100011  
 (3) 0.101100  
 (4) 1.101101  
Номер 2
Выберите правильный результат сложения в дополнительном коде
+ | 1. | 1 | 0 | 1 | 1 | 0 | 1 |
0. | 1 | 1 | 0 | 1 | 1 | 1 | |
?. | ? | ? | ? | ? | ? | ? |
---|
Ответ:
 (1) 0. 100100
 
 (2) 1.100100  
 (3) 0.101100  
 (4) 1.101101  
Номер 3
Выберите правильный результат сложения в дополнительном коде
+ | 1. | 1 | 0 | 1 | 1 | 0 | 0 |
0. | 1 | 0 | 0 | 1 | 1 | 0 | |
?. | ? | ? | ? | ? | ? | ? |
---|
Ответ:
 (1) 0.010010  
 (2) 1.101101  
 (3) 0.101100  
 (4) 1.001101  
Упражнение 9:
Номер 1
Выберите десятичный код результата сложения в дополнительном коде
+ | 1.![]() | 1 | 0 | 1 | 1 | 0 | 0 |
1. | 1 | 1 | 0 | 1 | 1 | 1 | |
?. | ? | ? | ? | ? | ? | ? |
---|
Ответ:
 (1) -29  
 (2) +29  
 (3) -45  
 (4) +50  
Номер 2
Выберите десятичный код результата сложения в дополнительном коде
+ | 1. | 1 | 0 | 0 | 0 | 0 | 0 |
1. | 1 | 1 | 0 | 1 | 1 | 1 | |
?. | ? | ? | ? | ? | ? | ? |
---|
Ответ:
 (1) -41  
 (2) +41  
 (3) -45  
 (4) +45  
Номер 3
Выберите десятичный код результата сложения в дополнительном коде
+ | 1.![]() | 1 | 0 | 1 | 0 | 0 | 0 |
1. | 1 | 1 | 1 | 1 | 1 | 1 | |
?. | ? | ? | ? | ? | ? | ? |
---|
Ответ:
 (1) -25  
 (2) +25  
 (3) -44  
 (4) +44  
Главная / Аппаратное обеспечение / Основы цифровой техники / Тест 11
11. Таблица восьмеричных кодов символов — документация GMT 6.2.0
Символы и их восьмеричные коды в Стандарте и ISOLatin1
закодированные шрифты показаны в
Рисунок Восьмеричные коды для стандарта и ISO. Светло-красные области означают
коды, зарезервированные для управляющих символов. Чтобы использовать все расширенные
символы (показаны в светло-зеленых прямоугольниках), которые необходимо установить
PS_CHAR_ENCODING в Standard+ или ISOLatin1+ в вашем файле gmt. conf 29.
Скачать PDF-версию: GMT Standard+ и восьмеричные коды ISOLation+
Восьмеричные коды и соответствующие символы для шрифтов StandardEncoding (слева) и ISOLatin1Encoding (справа).
Вот исходный код для рисунка выше:
rm -f gmt.conf # У нас пока нет такого набора, сделаем позже. кошка << EOF > tt.txt 3 1 2 3 4 5 6 7 4 0 1 2 3 4 5 6 7 5 0 1 2 3 4 5 6 7 6 0 1 2 3 4 5 6 7 7 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 9 0 1 2 3 4 5 6 7 10 0 1 2 3 4 5 6 7 11 0 1 2 3 4 5 6 7 12 0 1 2 3 4 5 6 7 13 0 1 2 3 4 5 6 7 14 0 1 2 3 4 5 6 7 15 0 1 2 3 4 5 6 7 16 0 1 2 3 4 5 6 7 17 0 1 2 3 4 5 6 7 18 0 1 2 3 4 5 6 7 190 1 2 3 4 5 6 7 20 1 2 3 4 5 6 7 21 0 1 2 3 4 5 6 7 22 0 1 2 3 4 5 6 7 23 0 1 2 3 4 5 6 7 24 0 1 2 3 4 5 6 7 25 0 1 2 3 4 5 6 7 26 0 1 2 3 4 5 6 7 27 0 1 2 3 4 5 6 7 28 0 1 2 3 4 5 6 7 29 0 1 2 3 4 5 6 7 30 0 1 2 3 4 5 6 7 31 0 1 2 3 4 5 6 7 EOF кошка << EOF > tt.awk НАЧИНАТЬ { printf "0.5 2.5 10p,4 восьмеричное\n" для (я = 0; я < 8; я ++) { printf "%g 2.5 10p,4 %d\n", i + 1.5, i } } { printf "0.5 %g 10p,4 \\\\\\\%02ox\n", \$1+0.5, \$1 для (я = 2; я <= NF; я ++) { printf "%g %g 10p,4 \\\\%02o%o\n", \$i+1.5, \$1+0.5, \$1, \$i } } EOF $AWK -f tt.awk tt.txt > tt.d время начала gmt установить кулинарную книгу GMT_THEME gmt установить MAP_FRAME_PEN толщиной FONT_TITLE 14p Подставка для фигурки gmt+ png A, E600 gmt установить PS_CHAR_ENCODING Стандарт+ ГМТ участок -R0/9/2/32 -Jx0.345i/-0.21i -BN+tStandard+ -Glightred -Y0.0 << EOF > 1 4 2 4 2 3 1 3 > 1 21 2 21 2 20 1 20 EOF gmt plot -Glightgreen << EOF > 2 4 9 4 9 3 2 3 > 8 16 9 16 9 15 8 15 > 1 20 9 20 9 16 1 16 > 1 23 2 23 2 22 1 22 > 6 23 7 23 7 22 6 22 > 7 24 8 24 8 23 7 23 > 1 25 2 25 2 24 1 24 > 2 26 3 26 3 25 2 25 > 5 26 6 26 6 25 5 25 > 2 27 9 27 9 26 2 26 > 1 28 9 28 9 27 1 27 > 1 29 2 29 2 28 1 28 > 3 29 4 29 4 28 3 28 > 5 29 9 29 9 28 5 28 > 1 30 2 30 2 291 29 > 5 30 9 30 9 29 5 29 > 1 31 2 31 2 30 1 30 > 3 31 6 31 6 30 3 30 > 7 31 9 31 9 30 7 30 > 1 32 2 32 2 31 1 31 > 5 32 9 32 9 31 5 31 EOF gmt текст tt.
d -F+f gmt plot -Bg1 -Wthick << EOF > 0 3 9 3 > 1 2 1 32 EOF gmt рисунок iso+ png A, E600 gmt установить PS_CHAR_ENCODING ISOLatin1+ gmt plot -R0/9/2/32 -Jx0.345i/-0.21i -BN+tISOLatin1+ -Glightred -Y0.0 << EOF > 1 4 2 4 2 3 1 3 > 1 21 2 21 2 20 1 20 EOF gmt plot -Glightgreen << EOF > 2 4 9 4 9 3 2 3 > 8 16 916 9 15 8 15 > 1 18 9 18 9 16 1 16 > 2 20 3 20 3 19 2 19 > 5 20 6 20 6 19 5 19 EOF gmt текст tt.d -F+f gmt plot -Bg1 -Wthick << EOF > 0 3 9 3 > 1 2 1 32 EOF гмт конец gmt set -Du PS_CHAR_ENCODING ISOLatin1+ GMT_GRAPHICS_FORMAT ps gmt начало GMT_App_F_stand+_iso+ gmt image stand+.png -Dx0/0+r600 изображение gmt iso+.png -Dx0/0+r600 -X3.2i гмт конец шоу rm стенд+.png iso+.png tt.awk tt.d tt.txt
Таблица для набора символов Symbol (шрифт GMT номер 12) и Pifont
Набор символов ZapfDingbats (шрифт номер 34) представлен в
Рис. Восьмеричные коды для Symbol и ZapfDingbats ниже. Восьмеричный код
получается путем добавления значения столбца к \??
значение, например, \(\partial\) равно \266 в символе
шрифт. Символ валюты евро — \ 240 в символе.
шрифт и будет печатать, если ваш принтер поддерживает его (старые принтеры
прошивка не будет знать про евро).
Скачать PDF версию: Восьмеричные коды GMT Symbol и ZapfDingbats
Восьмеричные коды и соответствующие символы для шрифтов Symbol (слева) и ZapfDingbats (справа).
Вот исходный код для рисунка выше:
gmt begin GMT_App_F_symbol_dingbats gmt установить кулинарную книгу GMT_THEME gmt установить MAP_FRAME_PEN толщиной FONT_TITLE 14p gmt установить PS_CHAR_ENCODING ISOLatin1+ кошка << EOF > tt.txt 4 0 1 2 3 4 5 6 7 5 0 1 2 3 4 5 6 7 6 0 1 2 3 4 5 6 7 7 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 90 1 2 3 4 5 6 7 10 0 1 2 3 4 5 6 7 11 0 1 2 3 4 5 6 7 12 0 1 2 3 4 5 6 7 13 0 1 2 3 4 5 6 7 14 0 1 2 3 4 5 6 7 15 0 1 2 3 4 5 6 EOF кошка << EOF > tt.awk НАЧИНАТЬ { printf "0.5 3.5 10p,4 восьмеричное\n" для (я = 0; я < 8; я ++) { printf "%g 3.5 10p,4 %d\n", i + 1.5, i } } { printf "0.5 %g 10p,4 \\\\\\\%02ox\n", \$1+0.5, \$1 для (я = 2; я <= NF; я ++) { printf "%g %g 10p,12 \\\\%02o%o\n", \$i+1.5, \$1+0.5, \$1, \$i } } EOF $AWK -f tt.awk tt.txt > tt.d gmt plot -R0/9/3/16 -Jx0.345i/-0.21i -BN+tSymbol -Glightgreen -Y2.58i << EOF > 8 16 916 9 15 8 15 EOF gmt текст tt.d -F+f gmt plot -Bg1 -Wthick << EOF > 0 4 9 4 > 1 3 1 16 EOF кошка << EOF > tt.txt 20 0 1 2 3 4 5 6 7 21 0 1 2 3 4 5 6 7 22 0 1 2 3 4 5 6 7 23 0 1 2 3 4 5 6 7 24 0 1 2 3 4 5 6 7 25 0 1 2 3 4 5 6 7 26 0 1 2 3 4 5 6 7 27 0 1 2 3 4 5 6 7 28 0 1 2 3 4 5 6 7 29 0 1 2 3 4 5 6 7 30 0 1 2 3 4 5 6 7 31 0 1 2 3 4 5 6 EOF кошка << EOF > tt.awk { printf "0.5 %g 10p,4 \\\\\\\%02ox\n", \$1+0.5, \$1 для (я = 2; я <= NF; я ++) { printf "%g %g 10p,12 \\\\%02o%o\n", \$i+1.5, \$1+0.5, \$1, \$i } } EOF $AWK -f tt.awk tt.txt > tt.d ГМТ участок -R0/9/20/32 -Глайтгрин -Y-2.58i << EOF > 8 32 9 32 9 31 8 31 EOF gmt текст tt.d -F+f gmt plot -Bg1 -Wthick << EOF > 1 20 1 32 EOF кошка << EOF > tt.txt 4 0 1 2 3 4 5 6 7 5 0 1 2 3 4 5 6 7 6 0 1 2 3 4 5 6 7 7 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 9 0 1 2 3 4 5 6 7 10 0 1 2 3 4 5 6 7 11 0 1 2 3 4 5 6 7 12 0 1 2 3 4 5 6 7 13 0 1 2 3 4 5 6 7 14 0 1 2 3 4 5 6 7 15 0 1 2 3 4 5 6 EOF кошка << EOF > tt.
awk НАЧИНАТЬ { printf "0.5 3.5 10p,4 восьмеричное\n" для (я = 0; я < 8; я ++) { printf "%g 3.5 10p,4 %d\n", i + 1.5, i } } { printf "0.5 %g 10p,4 \\\\\\\%02ox\n", \$1+0.5, \$1 для (я = 2; я <= NF; я ++) { printf "%g %g 10p,34 \\\\%02o%o\n", \$i+1.5, \$1+0.5, \$1, \$i } } EOF $AWK -f tt.awk tt.txt > tt.d gmt установить PS_CHAR_ENCODING ISOLatin1+ ГМТ участок -R0/9/3/16 -Jx0.345i/-0.21i -BN+tZapfDingbats -Glightgreen -X3.2i -Y2.58i << EOF > 8 16 9 16 9 15 8 15 EOF gmt текст tt.d -F+f gmt plot -Bg1 -Wthick << EOF > 0 4 9 4 > 1 3 1 16 EOF кошка << EOF > tt.txt 20 1 2 3 4 5 6 7 21 0 1 2 3 4 5 6 7 22 0 1 2 3 4 5 6 7 23 0 1 2 3 4 5 6 7 24 0 1 2 3 4 5 6 7 25 0 1 2 3 4 5 6 7 26 0 1 2 3 4 5 6 7 27 0 1 2 3 4 5 6 7 28 0 1 2 3 4 5 6 7 29 0 1 2 3 4 5 6 7 30 0 1 2 3 4 5 6 7 31 0 1 2 3 4 5 6 EOF кошка << EOF > tt.awk { printf "0.5 %g 10p,4 \\\\\\\%02ox\n", \$1+0.5, \$1 для (я = 2; я <= NF; я ++) { printf "%g %g 10p,34 \\\\%02o%o\n", \$i+1.5, \$1+0.5, \$1, \$i } } EOF $AWK -f tt.awk tt.txt > tt.d ГМТ участок -R0/9/20/32 -Глайтгрин -Y-2.
58i << EOF > 1 21 2 21 2 20 1 20 > 8 32 9 32 9 31 8 31 EOF gmt текст tt.d -F+f gmt plot -Bg1 -Wthick << EOF > 1 20 1 32 EOF гмт конец шоу
- 29
Если во время установки вы выбрали единицы СИ, кодировка ISOLatin1+, в противном случае это Standard+.
11. Таблица восьмеричных кодов символов — документация GMT 6.3.0
Символы и их восьмеричные коды в Стандарте и ISOLatin1 закодированные шрифты показаны в Рисунок Восьмеричные коды для стандарта и ISO. Светло-красные области означают коды, зарезервированные для управляющих символов. Чтобы использовать все расширенные символы (показаны в светло-зеленых прямоугольниках), которые необходимо установить PS_CHAR_ENCODING в Standard+ или ISOLatin1+ в вашем файле gmt.conf 29.
Скачать PDF-версию: Восьмеричные коды GMT Standard+ и ISOLation+
Восьмеричные коды и соответствующие символы для шрифтов StandardEncoding (слева) и ISOLatin1Encoding (справа).
Вот исходный код для рисунка выше:
rm -f gmt.conf # У нас пока нет такого набора, сделаем позже. кошка << EOF > tt.txt 3 1 2 3 4 5 6 7 4 0 1 2 3 4 5 6 7 5 0 1 2 3 4 5 6 7 6 0 1 2 3 4 5 6 7 7 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 9 0 1 2 3 4 5 6 7 10 0 1 2 3 4 5 6 7 11 0 1 2 3 4 5 6 7 12 0 1 2 3 4 5 6 7 13 0 1 2 3 4 5 6 7 14 0 1 2 3 4 5 6 7 15 0 1 2 3 4 5 6 7 16 0 1 2 3 4 5 6 7 17 0 1 2 3 4 5 6 7 18 0 1 2 3 4 5 6 7 190 1 2 3 4 5 6 7 20 1 2 3 4 5 6 7 21 0 1 2 3 4 5 6 7 22 0 1 2 3 4 5 6 7 23 0 1 2 3 4 5 6 7 24 0 1 2 3 4 5 6 7 25 0 1 2 3 4 5 6 7 26 0 1 2 3 4 5 6 7 27 0 1 2 3 4 5 6 7 28 0 1 2 3 4 5 6 7 29 0 1 2 3 4 5 6 7 30 0 1 2 3 4 5 6 7 31 0 1 2 3 4 5 6 7 EOF кошка << EOF > tt.awk НАЧИНАТЬ { printf "0.5 2.5 10p,4 восьмеричное\n" для (я = 0; я < 8; я ++) { printf "%g 2.5 10p,4 %d\n", i + 1.5, i } } { printf "0.5 %g 10p,4 \\\\\\\%02ox\n", \$1+0.5, \$1 для (я = 2; я <= NF; я ++) { printf "%g %g 10p,4 \\\\%02o%o\n", \$i+1.5, \$1+0.5, \$1, \$i } } EOF $AWK -f tt.awk tt.txt > tt.d время начала gmt установить кулинарную книгу GMT_THEME gmt установить MAP_FRAME_PEN толщиной FONT_TITLE 14p Подставка для фигурки gmt+ png A, E600 gmt установить PS_CHAR_ENCODING Стандарт+ ГМТ участок -R0/9/2/32 -Jx0.345i/-0.21i -BN+tStandard+ -Glightred -Y0.0 << EOF > 1 4 2 4 2 3 1 3 > 1 21 2 21 2 20 1 20 EOF gmt plot -Glightgreen << EOF > 2 4 9 4 9 3 2 3 > 8 16 9 16 9 15 8 15 > 1 20 9 20 9 16 1 16 > 1 23 2 23 2 22 1 22 > 6 23 7 23 7 22 6 22 > 7 24 8 24 8 23 7 23 > 1 25 2 25 2 24 1 24 > 2 26 3 26 3 25 2 25 > 5 26 6 26 6 25 5 25 > 2 27 9 27 9 26 2 26 > 1 28 9 28 9 27 1 27 > 1 29 2 29 2 28 1 28 > 3 29 4 29 4 28 3 28 > 5 29 9 29 9 28 5 28 > 1 30 2 30 2 291 29 > 5 30 9 30 9 29 5 29 > 1 31 2 31 2 30 1 30 > 3 31 6 31 6 30 3 30 > 7 31 9 31 9 30 7 30 > 1 32 2 32 2 31 1 31 > 5 32 9 32 9 31 5 31 EOF gmt текст tt.d -F+f gmt plot -Bg1 -Wthick << EOF > 0 3 9 3 > 1 2 1 32 EOF gmt рисунок iso+ png A, E600 gmt установить PS_CHAR_ENCODING ISOLatin1+ gmt plot -R0/9/2/32 -Jx0.345i/-0.21i -BN+tISOLatin1+ -Glightred -Y0.
0 << EOF > 1 4 2 4 2 3 1 3 > 1 21 2 21 2 20 1 20 EOF gmt plot -Glightgreen << EOF > 2 4 9 4 9 3 2 3 > 8 16 916 9 15 8 15 > 1 18 9 18 9 16 1 16 > 2 20 3 20 3 19 2 19 > 5 20 6 20 6 19 5 19 EOF gmt текст tt.d -F+f gmt plot -Bg1 -Wthick << EOF > 0 3 9 3 > 1 2 1 32 EOF гмт конец gmt set -Du PS_CHAR_ENCODING ISOLatin1+ GMT_GRAPHICS_FORMAT ps gmt начало GMT_App_F_stand+_iso+ gmt image stand+.png -Dx0/0+r600 изображение gmt iso+.png -Dx0/0+r600 -X3.2i гмт конец шоу rm стенд+.png iso+.png tt.awk tt.d tt.txt
Таблица для набора символов Symbol (шрифт GMT номер 12) и Pifont Набор символов ZapfDingbats (шрифт номер 34) представлен в Рис. Восьмеричные коды для Symbol и ZapfDingbats ниже. Восьмеричный код получается путем добавления значения столбца к \?? значение, например, \(\partial\) равно \266 в символе шрифт. Символ валюты евро — \ 240 в символе. шрифт и будет печатать, если ваш принтер поддерживает его (старые принтеры прошивка не будет знать про евро).
Скачать PDF-версию: Символ GMT и восьмеричные коды ZapfDingbats
Восьмеричные коды и соответствующие символы для шрифтов Symbol (слева) и ZapfDingbats (справа).
Вот исходный код для рисунка выше:
gmt begin GMT_App_F_symbol_dingbats gmt установить кулинарную книгу GMT_THEME gmt установить MAP_FRAME_PEN толщиной FONT_TITLE 14p gmt установить PS_CHAR_ENCODING ISOLatin1+ кошка << EOF > tt.txt 4 0 1 2 3 4 5 6 7 5 0 1 2 3 4 5 6 7 6 0 1 2 3 4 5 6 7 7 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 90 1 2 3 4 5 6 7 10 0 1 2 3 4 5 6 7 11 0 1 2 3 4 5 6 7 12 0 1 2 3 4 5 6 7 13 0 1 2 3 4 5 6 7 14 0 1 2 3 4 5 6 7 15 0 1 2 3 4 5 6 EOF кошка << EOF > tt.awk НАЧИНАТЬ { printf "0.5 3.5 10p,4 восьмеричное\n" для (я = 0; я < 8; я ++) { printf "%g 3.5 10p,4 %d\n", i + 1.5, i } } { printf "0.5 %g 10p,4 \\\\\\\%02ox\n", \$1+0.5, \$1 для (я = 2; я <= NF; я ++) { printf "%g %g 10p,12 \\\\%02o%o\n", \$i+1.5, \$1+0.5, \$1, \$i } } EOF $AWK -f tt.awk tt.txt > tt.d gmt plot -R0/9/3/16 -Jx0.345i/-0.21i -BN+tSymbol -Glightgreen -Y2.58i << EOF > 8 16 916 9 15 8 15 EOF gmt текст tt.d -F+f gmt plot -Bg1 -Wthick << EOF > 0 4 9 4 > 1 3 1 16 EOF кошка << EOF > tt.txt 20 0 1 2 3 4 5 6 7 21 0 1 2 3 4 5 6 7 22 0 1 2 3 4 5 6 7 23 0 1 2 3 4 5 6 7 24 0 1 2 3 4 5 6 7 25 0 1 2 3 4 5 6 7 26 0 1 2 3 4 5 6 7 27 0 1 2 3 4 5 6 7 28 0 1 2 3 4 5 6 7 29 0 1 2 3 4 5 6 7 30 0 1 2 3 4 5 6 7 31 0 1 2 3 4 5 6 EOF кошка << EOF > tt.awk { printf "0.5 %g 10p,4 \\\\\\\%02ox\n", \$1+0.5, \$1 для (я = 2; я <= NF; я ++) { printf "%g %g 10p,12 \\\\%02o%o\n", \$i+1.5, \$1+0.5, \$1, \$i } } EOF $AWK -f tt.awk tt.txt > tt.d ГМТ участок -R0/9/20/32 -Глайтгрин -Y-2.58i << EOF > 8 32 9 32 9 31 8 31 EOF gmt текст tt.d -F+f gmt plot -Bg1 -Wthick << EOF > 1 20 1 32 EOF кошка << EOF > tt.txt 4 0 1 2 3 4 5 6 7 5 0 1 2 3 4 5 6 7 6 0 1 2 3 4 5 6 7 7 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 9 0 1 2 3 4 5 6 7 10 0 1 2 3 4 5 6 7 11 0 1 2 3 4 5 6 7 12 0 1 2 3 4 5 6 7 13 0 1 2 3 4 5 6 7 14 0 1 2 3 4 5 6 7 15 0 1 2 3 4 5 6 EOF кошка << EOF > tt.awk НАЧИНАТЬ { printf "0.5 3.5 10p,4 восьмеричное\n" для (я = 0; я < 8; я ++) { printf "%g 3.5 10p,4 %d\n", i + 1.5, i } } { printf "0.5 %g 10p,4 \\\\\\\%02ox\n", \$1+0.5, \$1 для (я = 2; я <= NF; я ++) { printf "%g %g 10p,34 \\\\%02o%o\n", \$i+1.5, \$1+0.5, \$1, \$i } } EOF $AWK -f tt.awk tt.txt > tt.d gmt установить PS_CHAR_ENCODING ISOLatin1+ ГМТ участок -R0/9/3/16 -Jx0.345i/-0.21i -BN+tZapfDingbats -Glightgreen -X3.