Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Работа с целыми шестнадцатеричными числами !


Автор: TimeBreak 22.12.2009, 11:01
привет Есть такой вопрос - как можно организовать арифметические операции и операции сравнения для целых шестнадцатеричных чисел !?
Для представления числа используется массив из 100 элементов !

Код

public class Hex {
    private
        unsigned char MHex[];
    public
        Hex(unsignd char SHex[],int N){
            MHex = new unsigned char[SHex[N]];
            int i;
            for(i = 0; i < N; i++){
                MHex[i] = SHex[i];
            }
        }
    public static void main(String[] args) {

    }
}


     

Автор: MaxPayneC 22.12.2009, 12:16
Два варианта. Либо дописать к вашему классы методы типа add(Hex operand), substract(Hex operand) и т.д., либо почитать документацию на методы Integer.parseInt(String, int) и Integer.toHexString().

Автор: math64 22.12.2009, 16:01
уже всё есть в классе java.math.BigInteger.

Автор: TimeBreak 22.12.2009, 20:32
спс за помощь , да и что бы не флудить в ветке спрошу тут :
Как собственно можно получить количество дней между двумя датами и сравнить даты (равно , до , после) ???

Автор: jk1 22.12.2009, 20:49
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Calendar.html содержит нужные методы

Автор: aleksandy 23.12.2009, 10:20
TimeBreak, а с каких это пор в java есть unsigned char?

Автор: LSD 23.12.2009, 12:57
Цитата(aleksandy @  23.12.2009,  10:20 Найти цитируемый пост)
TimeBreak, а с каких это пор в java есть unsigned char?

Ну там код явно даже и не пытались компилировать. В нем 2 разных написания unsigned - unsigned и unsignd.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)