На первый взгляд строки очень похожи на массивы с элементами символьного типа. Важнейшим их отличием является то, что строки могут динамически изменять свою длину в процессе работы программы, а размер массивов фиксируется при описании.
Умножение
Таблица умножения двоичных чисел состоит из трех строк:
0*0=0; 0*1=0; 1*1=1.
При умножении на 2 мы получаем число, которое обоазуется в результате сдвига каждого разряда исходного двоичного числа влево на 1 разряд. Аналогично при усножении на 4 происходит сдвиг каждого разряда влево на 2 разряда, при умножении на 8 – на 3 разряда и т.д.
Произведем умножение двоичного числа на 6. Данную операцию можно заменить сложением результатов двухкратного и черырехкратного увеличения исходного числа.
Следовательно, рассмотрев приведенные выше примеры, мы выяснили, что умножение двоичных чисел осуществляется с помощью операций сложения и сдвига всех разрядов исходного числа влево.
Рассмотрим умножение двоичного числа на 2:
(8310)
(0210)
(16610)
Умножение двоичного числа на 6:
(0310)
(0610)
(1810)
Или:
(0310)
(0610)
(1810)
Переменные типа string выводятся на экран монитора посредством стандартных процедур write и writeln и вводятся с помощью стандартных процедур read и readln. То есть вводятся и выводятся не поэлементно, как массивы, а сразу целиком.
Если ввести больше символов, чем максимальная длина строки N, то строка будет равна первым N символам, а остальные игнорируются.
ü Склеивание (конкатенация)
- некоммутативная операция, заключающаяся в последовательном объединении нескольких строк. Обозначается знаком плюс.