Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Проект хранится в каталоге „_ „-.„, ~^=,
\taxtbook\VB\DnVB3\ CD-ROM |Щ=
\textbook\VB\prjVB3\ ___
Строковое выражение, являющееся аргументом функции Val, может быть задано не только в десятичной, но также в восьмеричной (приставка "&0")и шестнадцатеричной (приставка "&Н") системах счисления. Например, значением функций Val ("&О3720")и Val ("&H7D0") является десятичное число 2000.
Таким образом, появляется возможность перевода чисел, выраженных в строковой форме, из восьмеричной и шестнадцатеричной систем счисления в число десятичной системы счисления.
Функции Str, Hex, Oct. Функции Str, Oct и Hex позволяют производить преобразование десятичных чисел в десятичные, восьмеричные и шестнадцатеричные числа в строковой форме. Аргументом функции является десятичное число, а значением — строка:
Ф
Str (Число) Oct(Число) Hex(Число)
Например, значением функций Str (2000), Oct (2000), Hex (2000) является десятичное число 2 000, восьмеричное число 3720 и шестнадцатеричное число H7D0 в строковой форме
Создадим проект, который позволит переводить целые числа из десятичной системы счисления в восьмеричную и шестнадцатеричную и обратно — из восьмеричной и шестнадцатеричной в десятичную.
JM Проект «Перевод чисел»
1. Создать новый проект. Разместить на форме три текстовых поля (txtDec, txtOct, txtHex) для ввода и вывода чисел, четыре кнопки (cmdDecOct, cmdDecHex, cmdOct-Dec, cmdHexDec) для создания событийных процедур, реализующих перевод чисел, и три метки (lblDec, lblOct, 1ЫНех) для вывода поясняющих надписей над текстовыми полями.
К вводимым в текстовые поля txtOct и txtHex в строковой форме числам добавим восьмеричную и шестнадцате-
Глава 4
ричную приставки "&0" или "&Н" с помощью операции конкатенации строк. Полученное восьмеричное или шестнадцатеричное число в строковой форме переведем в десятичную числовую форму с помощью функции Val.
2. Ввести событийную процедуру cmdOctDec_Click (), реа
лизующую перевод чисел из восьмеричной системы в деся
тичную:
Sub cmdOctDec_Click()
txtDec.Text = Val("&0" + txtOct.Text)
End Sub
3. Создать событийную процедуру cmdHexDec_Click (), реа
лизующую перевод чисел из шестнадцатеричной системы
в десятичную.
Введенные в текстовое поле txtDec числа будем переводить сначала из строковой формы в числовую с помощью функции Val, а затем из десятичной числовой в строковую восьмеричную или шестнадцатеричную с помощью функций Oct или Hex.
4. Создать событийную процедуру cmdDecHex_Click (), реа
лизующую перевод чисел из десятичной системы в шест
надцатеричную:
Sub cmdDecHex_Click()
txtHex.Text = Hex(Val(txtDec.Text))
End Sub
5. Создать событийную процедуру cmdDecOct_Click (), реализующую перевод чисел из десятичной системы в восьмеричную.
6. Запустить проект. Для перевода десятичного числа в восьмеричную и шестнадцатеричную системы счисления ввести в левое текстовое поле десятичное число и последовательно щелкнуть по кнопкам Dec-Oct и Dec-Hex.
Проект хранится в каталоге оп „-... г^^—,
\textbook\VB\prjVB4\ _____________ CD-ROM 1ИГ
Функция As с. Функция As с осуществляет преобразование строки в числовой код (в таблице кодировки) первого символа. Аргументом функции является строка, а значением — число:
Основы алгоритмизации и программирования
а#%
Asc (Строка$)
0 ^=^=
Функция Chr. Функция Chr осуществляет преобразование числового кода в соответствующий ему символ. Аргументом функции является число, а значением — символ:
£/ Chr (Число)
0 _
Создадим проект «Коды символов», который выводит числовой код введенного символа, а также распечатывает символы по числовым кодам (выводит кодировочную таблицу символов).
Яй Проект «Коды символов»
1. Создать новый проект. Разместить на форме два тексто
вых поля txtS, txtN и две кнопки cmds и cmdT.
Воспользуемся функцией Asc () для преобразования символа, вводимого в текстовое поле txtS, в его числовой код, выводимый в поле txtN.
2. Ввести событийную процедуру cmdS_Cl ick (), реализую
щую преобразование символа в его числовой код:
Sub cmdS_Click()
txtN.Text = Asc(txtS.Text)
Дата публикования: 2014-10-30; Прочитано: 422 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!