Разное

Восьмеричный код: Система счисления онлайн

Спецификации восьмеричных и шестнадцатеричных символов

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

Какая из записей числа может быть воспринята как двоичный код?

Ответ:

&nbsp(1) 10110011 &nbsp

&nbsp(2) 2010101 &nbsp

&nbsp(3) 101010201 &nbsp

&nbsp(4) 1012101 &nbsp



Номер 2

Какая из записей числа может быть воспринята как восьмеричный код?

Ответ:

&nbsp(1) 10610511 &nbsp

&nbsp(2)

8010171 &nbsp

&nbsp(3) 109010201 &nbsp

&nbsp(4) 1А12101 &nbsp



Номер 3

Какая из записей числа может быть воспринята только как шестнадцатеричный код?

Ответ:

&nbsp(1) 1011FA11 &nbsp

&nbsp(2) 2010101 &nbsp

&nbsp(3) 101569201 &nbsp

&nbsp(4) 1012101 &nbsp



Упражнение 2:


Номер 1

Выберите десятичный код, соответствующий двоичному коду 110011. 

Ответ:

&nbsp

(1) 51 &nbsp

&nbsp(2) 25 &nbsp

&nbsp(3) 35 &nbsp

&nbsp(4) 40 &nbsp



Номер 2

Выберите десятичный код, соответствующий двоичному коду 100110.

Ответ:

&nbsp(1) 38 &nbsp

&nbsp(2) 46 &nbsp

&nbsp(3) 26 &nbsp

&nbsp(4) 40 &nbsp



Номер 3

Выберите десятичный код, соответствующий двоичному коду 10000.

Ответ:

&nbsp(1) 16 &nbsp

&nbsp(2) 32 &nbsp

&nbsp(3) 20 &nbsp

&nbsp(4) 10 &nbsp



Упражнение 3:


Номер 1

Выберите десятичный код, соответствующий восьмеричному коду 12. 

Ответ:

&nbsp(1) 10 &nbsp

&nbsp(2) 12 &nbsp

&nbsp(3) 13 &nbsp

&nbsp(4) 14 &nbsp



Номер 2

Выберите десятичный код, соответствующий восьмеричному коду 10.

Ответ:

&nbsp(1) 8 &nbsp

&nbsp(2) 80 &nbsp

&nbsp(3) 18 &nbsp

&nbsp(4) 15 &nbsp



Номер 3

Выберите десятичный код, соответствующий восьмеричному коду 05.

Ответ:

&nbsp(1) 5 &nbsp

&nbsp(2) 85 &nbsp

&nbsp(3) 13 &nbsp

&nbsp(4) 15 &nbsp



Упражнение 4:


Номер 1

Выберите двоичный код, соответствующий десятичному числу 33. 

Ответ:

&nbsp(1) 100001 &nbsp

&nbsp(2) 10001 &nbsp

&nbsp(3) 1001 &nbsp

&nbsp(4) 1000001 &nbsp



Номер 2

Выберите двоичный код, соответствующий десятичному числу 49.

Ответ:

&nbsp(1) 110001 &nbsp

&nbsp(2) 11001 &nbsp

&nbsp(3) 1101 &nbsp

&nbsp(4) 1100001 &nbsp



Номер 3

Выберите двоичный код, соответствующий десятичному числу 17.

Ответ:

&nbsp(1) 10001 &nbsp

&nbsp(2) 100001 &nbsp

&nbsp(3) 1001 &nbsp

&nbsp(4) 1000001 &nbsp



Упражнение 5:


Номер 1

Выберите запись прямого кода, соответствующую десятичному числу (-33).

Ответ:

&nbsp(1) 1.100001 &nbsp

&nbsp(2) 0.100001 &nbsp

&nbsp(3) 1.10001 &nbsp

&nbsp(4) 0.1000001 &nbsp



Номер 2

Выберите запись обратного кода, соответствующую десятичному числу (-33).

Ответ:

&nbsp(1) 1.011110 &nbsp

&nbsp(2) 0.100001 &nbsp

&nbsp(3) 1.100001 &nbsp

&nbsp(4) 0.100001 &nbsp



Номер 3

Выберите запись дополнительного кода, соответствующую десятичному числу (-33).

Ответ:

&nbsp(1) 1.011111 &nbsp

&nbsp(2) 0. 100010 &nbsp

&nbsp(3) 1.100001 &nbsp

&nbsp(4) 0.111111 &nbsp



Упражнение 6:


Номер 1

Выберите правильный результат двоичного сложения
+101100
110111
???????

Ответ:

&nbsp(1) 1100011 &nbsp

&nbsp(2) 100011 &nbsp

&nbsp(3) 1100111 &nbsp

&nbsp(4) 1000011 &nbsp



Номер 2

Выберите правильный результат двоичного сложения
+101100
110011
? ??????

Ответ:

&nbsp(1) 1011111 &nbsp

&nbsp(2) 101111 &nbsp

&nbsp(3) 1101111 &nbsp

&nbsp(4) 1000001 &nbsp



Номер 3

Выберите правильный результат двоичного сложения
+101111
100011
? ??????

Ответ:

&nbsp(1) 1010010 &nbsp

&nbsp(2) 1011010 &nbsp

&nbsp(3) 1101100 &nbsp

&nbsp(4) 1011101 &nbsp



Упражнение 7:


Номер 1

Выберите правильный результат двоичного вычитания
101111
100011
??????

Ответ:

&nbsp(1) 001100 &nbsp

&nbsp(2) 110011 &nbsp

&nbsp(3) 101100 &nbsp

&nbsp(4) 101101 &nbsp



Номер 2

Выберите правильный результат двоичного вычитания
110111
100011
??????

Ответ:

&nbsp(1) 010100 &nbsp

&nbsp(2) 110011 &nbsp

&nbsp(3) 101100 &nbsp

&nbsp(4) 101101 &nbsp



Номер 3

Выберите правильный результат двоичного вычитания
110100
100011
??????

Ответ:

&nbsp(1) 010001 &nbsp

&nbsp(2) 110001 &nbsp

&nbsp(3) 101100 &nbsp

&nbsp(4) 101101 &nbsp



Упражнение 8:


Номер 1

Выберите правильный результат сложения в дополнительном коде
+1.101100
0.110111
?.??????

Ответ:

&nbsp(1) 0.100011 &nbsp

&nbsp(2) 1.100011 &nbsp

&nbsp(3) 0.101100 &nbsp

&nbsp(4) 1.101101 &nbsp



Номер 2

Выберите правильный результат сложения в дополнительном коде
+1.101101
0.110111
?.??????

Ответ:

&nbsp(1) 0. 100100 &nbsp

&nbsp(2) 1.100100 &nbsp

&nbsp(3) 0.101100 &nbsp

&nbsp(4) 1.101101 &nbsp



Номер 3

Выберите правильный результат сложения в дополнительном коде
+1.101100
0.100110
?.??????

Ответ:

&nbsp(1) 0.010010 &nbsp

&nbsp(2) 1.101101 &nbsp

&nbsp(3) 0.101100 &nbsp

&nbsp(4) 1.001101 &nbsp



Упражнение 9:


Номер 1

Выберите десятичный код результата сложения в дополнительном коде
+1.101100
1.110111
?.??????

Ответ:

&nbsp(1) -29 &nbsp

&nbsp(2) +29 &nbsp

&nbsp(3) -45 &nbsp

&nbsp(4) +50 &nbsp



Номер 2

Выберите десятичный код результата сложения в дополнительном коде
+1.100000
1.110111
?.??????

Ответ:

&nbsp(1) -41 &nbsp

&nbsp(2) +41 &nbsp

&nbsp(3) -45 &nbsp

&nbsp(4) +45 &nbsp



Номер 3

Выберите десятичный код результата сложения в дополнительном коде
+1.101000
1.111111
?.??????

Ответ:

&nbsp(1) -25 &nbsp

&nbsp(2) +25 &nbsp

&nbsp(3) -44 &nbsp

&nbsp(4) +44 &nbsp



Главная / Аппаратное обеспечение / Основы цифровой техники / Тест 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *