Назад | Начало урока | Вперед
Содержание

Глава 1 (продолжение 1)

Функция конвертирования и ее использование

В нашей программе нам потребуется функция, которая превращает число типа int в 16-ричное число.
Добавим функцию filter(). Этой функции в параметр передается переменная типа int
- десятичное число, и через параметры же функция возвращает два символа, при помощи
которых переданное число можно представить в 16-ричном виде.

/** Program from Albert Volos May 2010
* (C) "Распознаватель Текста"
* Автор: Альберт Волос (e-mail: pick4you@yandex.ru)
* http://www.pick4you.narod.ru
*
**/
import java.io.*;

class Test{

int chislo;
char first_val, second_val;

Test(int i, char f, char s){

chislo = i;
first_val = f;
second_val = s;
}
void filter(Test o){
int rez_h = 0;
int rez_l = 0;

rez_h = chislo/16;
if(rez_h>9){

switch(rez_h){
case 10 :
first_val = 'A'; break;
case 11 :
first_val = 'B'; break;
case 12 :
first_val = 'C'; break;
case 13 :
first_val = 'D'; break;
case 14 :
first_val = 'E'; break;
case 15 :
first_val = 'F'; break;
default: break;
}
}
else{
switch(rez_h){
case 0 :
first_val = '0'; break;
case 1 :
first_val = '1'; break;
case 2 :
first_val = '2'; break;
case 3 :
first_val = '3'; break;
case 4 :
first_val = '4'; break;
case 5 :
first_val = '5'; break;
case 6 :
first_val = '6'; break;
case 7 :
first_val = '7'; break;
case 8 :
first_val = '8'; break;
case 9 :
first_val = '9'; break;
default: break;
}
}
rez_l = chislo%16;
if(rez_l>9){
switch(rez_l){
case 10 :
second_val = 'A'; break;
case 11 :
second_val = 'B'; break;
case 12 :
second_val = 'C'; break;
case 13 :
second_val = 'D'; break;
case 14 :
second_val = 'E'; break;
case 15 :
second_val = 'F'; break;
default: break;
}
}
else{
switch(rez_l){
case 0 :
second_val = '0'; break;
case 1 :
second_val = '1'; break;
case 2 :
second_val = '2'; break;
case 3 :
second_val = '3'; break;
case 4 :
second_val = '4'; break;
case 5 :
second_val = '5'; break;
case 6 :
second_val = '6'; break;
case 7 :
second_val = '7'; break;
case 8 :
second_val = '8'; break;
case 9 :
second_val = '9'; break;
default: break;
}
}
}
}//end class

public class funFilter2 {

public static void main(String args[]){

int iTest = 160;
char chTest1 = 'a';
char chTest2 = 'b';
Test ob = new Test(iTest,chTest1,chTest2);

System.out.println(ob.chislo);
System.out.println(ob.first_val);
System.out.println(ob.second_val);

ob.filter(ob);

System.out.println(ob.chislo);
System.out.println(ob.first_val);
System.out.println(ob.second_val);

}
}

Результат

160
a
b
160
A
0

Анализ


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz