Спецификации восьмеричных и шестнадцатеричных символов
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.



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
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
гмт конец шоу
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
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.