Файл RadixCore java Назначение Класс для управления арифметическими оп

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
* Файл: RadixCore.java
* Назначение: Класс для управления арифметическими операциями между системами счисления, а так же вспомогательные методы для проверки на валидность чисел в разных системах счисления
*/
package radixarithmetic; // класс содержится в пакете radixarithmetic
import java.math.BigInteger;
public class RadixCore { // объявление класса RadixCore
public boolean checkBinary(String num) { //проверка на соотвествие формату двоичного числа
return num.matches("^[01]+$");
}
public boolean checkOctal(String num) { //проверка на соотвествие формату восьмиричного числа
return num.matches("^[0-7]+$");
}
public boolean checkHex(String num) { //проверка на соотвествие формату шестнадцатиричного числа
return num.matches("^[\\dAaBbCcDdEeFf]+$");
}
public String converter(String num, String from, String to) { //конвертер между системами счисления
return (new BigInteger(num, Integer.parseInt(from))).toString(Integer.parseInt(to));
}
}