Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/64: Рейтинг темы: голосов - 64, средняя оценка - 4.89
29 / 29 / 7
Регистрация: 26.03.2010
Сообщений: 305

Системы счисления

22.05.2011, 13:34. Показов 13133. Ответов 66
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите кто нить реализовать такую программу:
Реализовать в виде класса набор подпрограмм для выполнения следующих операций над натуральными числами в Р-ичной системе счисления (1 < Р< 10):
+ сложениe;
+ вычитаниe;
+ умножениe;
+ делениe;
+ перевод из десятичной системы счисления в Р-ичную;
+ перевод из Р-ичной системы счисления в десятичную;
+ проверкa правильности записи числа в Р-ичной системе счисления;
+ отношения (равно, не равно, больше или равно, меньше или равно, больше, меньше.
Может у кого - нибудь уже есть исходники подобные, поделитесь))) Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.05.2011, 13:34
Ответы с готовыми решениями:

Как перевести число с 16 системы счисления в 2 систему счисления (программа)
Как перевести число с 16 системы счисления в 2 систему счисления ? (программа).

Задачка на системы счисления
Нужно написать 2 метода: первый переводит число в диапазоне от 1 до 100 вкл. из десятичной системы счисления в римскую (эти символы лежать...

Системы счисления чисел
Перевести положительное число в 13 систему и вывести на экран.

66
142 / 105 / 16
Регистрация: 21.04.2011
Сообщений: 402
24.05.2011, 16:59
Студворк — интернет-сервис помощи студентам
Сразу вопрос: вы знакомы с понятием ЮнитТеста?
0
29 / 29 / 7
Регистрация: 26.03.2010
Сообщений: 305
24.05.2011, 17:03  [ТС]
Цитата Сообщение от Золотце Посмотреть сообщение
Сразу вопрос: вы знакомы с понятием ЮнитТеста?
Да. Немного проходили по программированию.
0
142 / 105 / 16
Регистрация: 21.04.2011
Сообщений: 402
24.05.2011, 17:04
Отлично.
Надеюсь вы уложитесь в 30 минут для реализации операции добавления?
0
29 / 29 / 7
Регистрация: 26.03.2010
Сообщений: 305
24.05.2011, 17:07  [ТС]
Цитата Сообщение от Золотце Посмотреть сообщение
Отлично.
Надеюсь вы уложитесь в 30 минут для реализации операции добавления?
Нее, наврятли. Вы очень грамотно написали. Мне еще разобрать код, вникнуть нужно, что бы все разобрать.
0
142 / 105 / 16
Регистрация: 21.04.2011
Сообщений: 402
24.05.2011, 17:34
Вам надо реализовывать отрицательные значения?
0
29 / 29 / 7
Регистрация: 26.03.2010
Сообщений: 305
24.05.2011, 17:47  [ТС]
Скорее всего надо. Опять же в задании не сказано))
0
142 / 105 / 16
Регистрация: 21.04.2011
Сообщений: 402
24.05.2011, 17:53
Вам надо уточнить этот вопрос. Это сильно влияет на алгоритмы

Так следующая версия
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
import static java.lang.Math.max;
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
public class NumeralSystem implements Comparable<NumeralSystem> {
    private final Integer[] chars;
    private final int radix;
 
    public NumeralSystem(int value, int radix) {
        this.radix = radix;
        chars = transformFrom(value, radix);
    }
 
    protected NumeralSystem(Integer[] chars, int radix) {
        this.chars = chars;
        this.radix = radix;
    }
 
    protected Integer[] transformFrom(int from, int radix) {
        List<Integer> resultList = new ArrayList<Integer>();
        while (from != 0) {
            resultList.add(from % radix);
            from /= radix;
        }
        return resultList.toArray(new Integer[0]);
    }
    
    @Override
    public String toString() {
        StringBuilder sb=new StringBuilder();
        sb.append(String.format("radix is %d ",radix));
        sb.append(String.format("chars is %s",Arrays.toString(reverseArray(chars))));
        return sb.toString();
    };
 
    public int toDecValue() {
        int result = 0;
        int tempvalue = 1;
        for (int i = 0; i < chars.length; i++) {
            result += chars[i] * tempvalue;
            tempvalue *= radix;
        }
        return result;
    }
 
    public int getRadix() {
        return radix;
    }
 
    protected int compareBytes(Integer[] first, Integer[] second) {
        int result = Integer.valueOf(first.length).compareTo(second.length);
        if (result != 0)
            return result;
        for (int i = 0; i < chars.length; i++) {
            result = first[i].compareTo(second[i]);
            if (result != 0)
                return result;
        }
        return 0;
    }
 
    private boolean validRadix(int radix) {
        return (this.radix == radix);
 
    }
 
    public NumeralSystem division(NumeralSystem anotherValue) {
        if (!validRadix(anotherValue.radix))
            throw new IllegalArgumentException("incorrect radix of devisior");
 
        return null;
    }
 
    public NumeralSystem multiply(NumeralSystem anotherValue) {
        if (!validRadix(anotherValue.radix))
            throw new IllegalArgumentException("incorrect radix of devisior");
 
        return null;
    }
 
    protected Integer[] multiplyBytes(Integer first[], Integer[] second) {
        return null;
    }
 
    protected Integer[] multiplyBytes(Integer[] first, Integer one, Integer shift) {
        return null;
    }
 
    public NumeralSystem add(NumeralSystem anotherValue) {
        if (!validRadix(anotherValue.radix))
            throw new IllegalArgumentException("incorrect radix of comparable");
        Integer[] resultChars = addIntegers(chars, anotherValue.chars);
        return new NumeralSystem(resultChars, radix);
    }
 
    protected Integer[] addIntegers(Integer[] first, Integer[] second) {
        List<Integer> resultList = new ArrayList<Integer>();
        boolean addOne = false;
        for (int i = 0; i < max(first.length, second.length); i++) {
            int firstOne = i > first.length - 1 ? 0 : first[i];
            int secondOne = i > second.length - 1 ? 0 : second[i];
            int resultValue = firstOne + secondOne + (addOne ? 1 : 0);
            if (resultValue >= radix) {
                resultValue -= radix;
                addOne = true;
            } else
                addOne = false;
            resultList.add(resultValue);
        }
        return resultList.toArray(new Integer[0]);
    }
 
    @Override
    public int compareTo(NumeralSystem anotherValue) {
        if (!validRadix(anotherValue.radix))
            throw new IllegalArgumentException("incorrect radix of comparable");
        return compareBytes(chars, anotherValue.chars);
    }
    
    private static Integer[] reverseArray(Integer[] validData)
    {
        Integer[]result=new Integer[validData.length];
        for(int i = 0; i < validData.length; i++)
            {
            result[i]=validData[validData.length-1-i];
            }
        return result;
 
    }
 
}
Юнит тесты
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import org.junit.Before;
import org.junit.Test;
 
import static org.junit.Assert.*;
 
public class NumeralSystemTest {
    NumeralSystem underTest;
 
    @Test
    public void shouldConvert() {
        underTest = new NumeralSystem(11, 2);
        Integer[] result = underTest.transformFrom(11, 8);
        Integer[] exptected = new Integer[] { 3, 1 };
        assertArrayEquals(exptected, result);
    }
    
    @Test
    public void shouldReturnCorrectToString()
    {
        underTest = new NumeralSystem(11, 2);
        String result = underTest.toString();
        String exptected = "radix is 2 chars is [1, 0, 1, 1]";
        assertEquals(exptected, result);
    }
 
    @Test
    public void shouldDisplayCorrectValueForDec() {
        underTest = new NumeralSystem(11, 8);
        int result = underTest.toDecValue();
        int expected = 11;
        assertEquals(expected, result);
    }
 
    @Test
    public void shouldCompare() {
        underTest = new NumeralSystem(123, 8);
        NumeralSystem secondArg = new NumeralSystem(256, 8);
        int result = underTest.compareTo(secondArg);
        int expected = 1;
        assertEquals(expected, result);
 
        secondArg = new NumeralSystem(124, 8);
        result = underTest.compareTo(secondArg);
        expected = -1;
 
        assertEquals(expected, result);
 
        secondArg = new NumeralSystem(123, 8);
        result = underTest.compareTo(secondArg);
        expected = 0;
        assertEquals(expected, result);
 
    }
    
    @Test(expected=IllegalArgumentException.class)
    public void  shouldThrowOnCompareIncorrectRadix()
    {
        underTest = new NumeralSystem(11, 8);
        NumeralSystem secondArg = new NumeralSystem(256, 7);
        underTest.compareTo(secondArg);
    }
    
    @Test
    public void shouldAddValues()
    {
        underTest = new NumeralSystem(11, 8);
        NumeralSystem secondArg = new NumeralSystem(256, 8);
        Integer result=underTest.add(secondArg).toDecValue();
        Integer expected=267;
        assertEquals(expected, result);
    }
    
    @Test
    public void shouldAddValues1()
    {
        underTest = new NumeralSystem(113, 8);
        NumeralSystem secondArg = new NumeralSystem(277, 8);
        Integer result=underTest.add(secondArg).toDecValue();
        Integer expected=390;
        assertEquals(expected, result);
    }
}
Поменял порядок элементов в массиве и сделал функцию добавления и туСтринг
1
29 / 29 / 7
Регистрация: 26.03.2010
Сообщений: 305
24.05.2011, 18:00  [ТС]
это точно программа перевода СС, а то я что то туго понимаю ее(((
0
142 / 105 / 16
Регистрация: 21.04.2011
Сообщений: 402
24.05.2011, 18:11
Т.е. вы хотите сказать что я должен ее еще объяснять?
Кстати что такое сс ?

Добавлено через 6 минут
Java
1
underTest = new NumeralSystem(123, 8);
Тут мы создаем объект который хранит число 123 в 8ричном виде
0
29 / 29 / 7
Регистрация: 26.03.2010
Сообщений: 305
24.05.2011, 18:29  [ТС]
Да разобраться я попытаюсь сам. Только мне нужно время))) СС - система счисления)))

Добавлено через 17 минут
Блин, вообще мало что понимаю((( Я просто мало знаю классов, что они делают
0
142 / 105 / 16
Регистрация: 21.04.2011
Сообщений: 402
24.05.2011, 18:32
Знайте больше классов. Что я могу вам еще предложить

Добавлено через 17 секунд
Мне продолжать или не стоит?
0
29 / 29 / 7
Регистрация: 26.03.2010
Сообщений: 305
24.05.2011, 18:33  [ТС]
Ну если вас не затруднит, то можно продолжить. Что у вас в главном классе Main?
0
142 / 105 / 16
Регистрация: 21.04.2011
Сообщений: 402
24.05.2011, 18:34
Ничего.
Зачем мне класс мейн? У меня есть юнитТесты
0
29 / 29 / 7
Регистрация: 26.03.2010
Сообщений: 305
24.05.2011, 19:17  [ТС]
А зачем мне юнитест? Мне же над будет в консоли работать. Вводить, выводить значения

Добавлено через 10 минут
Кажись начал разбираться))

Добавлено через 5 минут
Вы не могли бы оставить небольшой комментарий к этим методам:
compareBytes
add
addIntegers
compareTo
reverseArray

Добавлено через 8 минут
reverseArray - так понял переписывает массив в нормальный вид
0
142 / 105 / 16
Регистрация: 21.04.2011
Сообщений: 402
24.05.2011, 19:27
Новая версия:
добавил умножение и сделал небольшой рефакторинг
класс
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
import static java.lang.Math.max;
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
public class NumeralSystem implements Comparable<NumeralSystem> {
    private final Integer[] chars;
    private final int radix;
 
    public NumeralSystem(int value, int radix) {
        this.radix = radix;
        chars = transformFrom(value, radix);
    }
 
    protected Integer[] transformFrom(int from, int radix) {
        List<Integer> resultList = new ArrayList<Integer>();
        while (from != 0) {
            resultList.add(from % radix);
            from /= radix;
        }
        return resultList.toArray(new Integer[0]);
    }
 
    protected NumeralSystem(Integer[] chars, int radix) {
        this.chars = chars;
        this.radix = radix;
    }
 
    private boolean validRadix(int radix) {
        return (this.radix == radix);
 
    }
    public NumeralSystem add(NumeralSystem anotherValue) {
        if (!validRadix(anotherValue.radix))
            throw new IllegalArgumentException("incorrect radix of comparable");
        Integer[] resultChars = addIntegers(chars, anotherValue.chars);
        return new NumeralSystem(resultChars, radix);
    }
 
    protected Integer[] addIntegers(Integer[] first, Integer[] second) {
        List<Integer> resultList = new ArrayList<Integer>();
        boolean addOne = false;
        for (int i = 0; i < max(first.length, second.length); i++) {
            int firstOne = i > first.length - 1 ? 0 : first[i];
            int secondOne = i > second.length - 1 ? 0 : second[i];
            int resultValue = firstOne + secondOne + (addOne ? 1 : 0);
            if (resultValue >= radix) {
                resultValue -= radix;
                addOne = true;
            } else
                addOne = false;
            resultList.add(resultValue);
        }
        return resultList.toArray(new Integer[0]);
    }
 
 
    public NumeralSystem multiply(NumeralSystem anotherValue) {
        if (!validRadix(anotherValue.radix))
            throw new IllegalArgumentException("incorrect radix of multiplier");
        Integer[] resultChars = multiplyBytes(anotherValue.chars);
        return new NumeralSystem(resultChars, radix);
    }
 
    protected Integer[] multiplyBytes(Integer[] second) {
        Integer[] result = new Integer[0];
        for (int i = 0; i < second.length; i++) {
            Integer[] tempValue = multiplyBytes(second[i], i);
            result = addIntegers(result, tempValue);
        }
        return result;
 
    }
 
    protected Integer[] multiplyBytes(Integer one, Integer shift) {
        List<Integer> resultList = new ArrayList<Integer>();
        int toAddFromPreviuos = 0;
        for (Integer val : chars) {
            Integer result = one * val + toAddFromPreviuos;
            Integer valueToAdd = result % radix;
            toAddFromPreviuos = result / radix;
            resultList.add(valueToAdd);
 
        }
        if (toAddFromPreviuos != 0) {
            resultList.add(toAddFromPreviuos);
        }
        for (int i = 0; i < shift; i++)
            resultList.add(0, 0);
        return resultList.toArray(new Integer[0]);
    }
 
    
    public NumeralSystem division(NumeralSystem anotherValue) {
        if (!validRadix(anotherValue.radix))
            throw new IllegalArgumentException("incorrect radix of devisior");
 
        return null;
    }
    
    @Override
    public int compareTo(NumeralSystem anotherValue) {
        if (!validRadix(anotherValue.radix))
            throw new IllegalArgumentException("incorrect radix of comparable");
        return compareBytes(chars, anotherValue.chars);
    }
 
    protected int compareBytes(Integer[] first, Integer[] second) {
        int result = Integer.valueOf(first.length).compareTo(second.length);
        if (result != 0)
            return result;
        for (int i = 0; i < chars.length; i++) {
            result = first[i].compareTo(second[i]);
            if (result != 0)
                return result;
        }
        return 0;
    }
 
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(String.format("radix is %d, ", radix));
        sb.append(String.format("chars is %s", Arrays.toString(reverseArray(chars))));
        return sb.toString();
    };
 
    private static Integer[] reverseArray(Integer[] validData) {
        Integer[] result = new Integer[validData.length];
        for (int i = 0; i < validData.length; i++) {
            result[i] = validData[validData.length - 1 - i];
        }
        return result;
 
    }
 
    public int toDecValue() {
        int result = 0;
        int tempvalue = 1;
        for (int i = 0; i < chars.length; i++) {
            result += chars[i] * tempvalue;
            tempvalue *= radix;
        }
        return result;
    }
 
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + Arrays.hashCode(chars);
        result = prime * result + radix;
        return result;
    }
 
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        NumeralSystem other = (NumeralSystem) obj;
        if (!Arrays.equals(chars, other.chars))
            return false;
        if (radix != other.radix)
            return false;
        return true;
    }
 
    public int getRadix() {
        return radix;
    }
 
}
юнит Тесты
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
 
import org.junit.Test;
 
public class NumeralSystemTest {
    NumeralSystem underTest;
 
    @Test
    public void shouldConvert() {
        underTest = new NumeralSystem(11, 2);
        Integer[] result = underTest.transformFrom(11, 8);
        Integer[] exptected = new Integer[] { 3, 1 };
        assertArrayEquals(exptected, result);
    }
    
    @Test
    public void shouldReturnCorrectToString()
    {
        underTest = new NumeralSystem(11, 2);
        String result = underTest.toString();
        String exptected = "radix is 2, chars is [1, 0, 1, 1]";
        assertEquals(exptected, result);
    }
 
    @Test
    public void shouldDisplayCorrectValueForDec() {
        underTest = new NumeralSystem(11, 8);
        int result = underTest.toDecValue();
        int expected = 11;
        assertEquals(expected, result);
    }
 
    @Test
    public void shouldCompare() {
        underTest = new NumeralSystem(123, 8);
        NumeralSystem secondArg = new NumeralSystem(256, 8);
        int result = underTest.compareTo(secondArg);
        int expected = 1;
        assertEquals(expected, result);
 
        secondArg = new NumeralSystem(124, 8);
        result = underTest.compareTo(secondArg);
        expected = -1;
 
        assertEquals(expected, result);
 
        secondArg = new NumeralSystem(123, 8);
        result = underTest.compareTo(secondArg);
        expected = 0;
        assertEquals(expected, result);
 
    }
    
    @Test(expected=IllegalArgumentException.class)
    public void  shouldThrowOnCompareIncorrectRadix()
    {
        underTest = new NumeralSystem(11, 8);
        NumeralSystem secondArg = new NumeralSystem(256, 7);
        underTest.compareTo(secondArg);
    }
    
    @Test
    public void shouldAddValues()
    {
        underTest = new NumeralSystem(11, 8);
        NumeralSystem secondArg = new NumeralSystem(256, 8);
        Integer result=underTest.add(secondArg).toDecValue();
        Integer expected=267;
        assertEquals(expected, result);
    }
    
    @Test
    public void shouldAddValues1()
    {
        underTest = new NumeralSystem(113, 8);
        NumeralSystem secondArg = new NumeralSystem(277, 8);
        Integer result=underTest.add(secondArg).toDecValue();
        Integer expected=390;
        assertEquals(expected, result);
    }
    
    @Test
    public void shouldTestmultiplyBytes()
    {
        underTest = new NumeralSystem(113, 10);
        Integer[]result=underTest.multiplyBytes(9, 2);
        Integer[]expected=new Integer[]{0,0,7,1,0,1};
        assertArrayEquals(expected, result);
    }
    
    @Test
    public void shouldTestmultiplyBytesMore()
    {
        underTest = new NumeralSystem(118, 8);
        Integer[]result=underTest.multiplyBytes(7, 0);
        NumeralSystem nsResult=new NumeralSystem(result, 8);
        NumeralSystem expected=new NumeralSystem(826, 8);
        assertEquals(expected, nsResult);
    }
    
    @Test
    public void shouldTestmultiplyBytesMoreEvenMore()
    {
        underTest = new NumeralSystem(118, 8);
        Integer[]result=underTest.multiplyBytes(7, 1);
        NumeralSystem nsResult=new NumeralSystem(result, 8);
        NumeralSystem expected=new NumeralSystem(6608, 8);
        assertEquals(expected, nsResult);
    }
    
    @Test
    public void shouldMulti()
    {
        underTest = new NumeralSystem(118, 8);
        NumeralSystem secondArg = new NumeralSystem(277, 8);
        NumeralSystem result=underTest.multiply(secondArg);
        NumeralSystem expected=new NumeralSystem(32686, 8);
        assertEquals(expected, result);
    }
}
Добавлено через 2 минуты
reverseArray как можно понять из названия переворачивает массив

Добавлено через 2 минуты
Я храню значение цифр в виде перевернутого массива

Добавлено через 1 минуту
Советую почитать про юнит тесты, что это такое. Например в википедии.
1
29 / 29 / 7
Регистрация: 26.03.2010
Сообщений: 305
24.05.2011, 21:20  [ТС]
Я понял, что юнитест прикольная чтука, но как то не привык ее писать.
0
142 / 105 / 16
Регистрация: 21.04.2011
Сообщений: 402
25.05.2011, 01:09
Вы поняли что я вообще делаю?
И почему я не пишу методов в мейне?
0
29 / 29 / 7
Регистрация: 26.03.2010
Сообщений: 305
25.05.2011, 10:59  [ТС]
Цитата Сообщение от Золотце Посмотреть сообщение
Вы поняли что я вообще делаю?
И почему я не пишу методов в мейне?
Методы мне конечно не все понятны. А так вроде понял почему не пишите Main. Потому что вы сразу все методы тестируете в тестовом классе, что бы они корректно работали. Я правильно понял?
0
142 / 105 / 16
Регистрация: 21.04.2011
Сообщений: 402
25.05.2011, 11:51
Именно так. Вам надо выяснить могут ли быть отрицательные числа
0
29 / 29 / 7
Регистрация: 26.03.2010
Сообщений: 305
25.05.2011, 14:07  [ТС]
Цитата Сообщение от Золотце Посмотреть сообщение
Именно так. Вам надо выяснить могут ли быть отрицательные числа
Это я смогу узнать только в пятницу. Но надеюсь что без них разрешит сделать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.05.2011, 14:07

Перевод из 10 системы счисления в произвольную и наоборот
Помню на яве были функции для перевода числа из 10 системы счисления в произвольную(указанную) и наоборот.(Те что в одну строку)....

Почему зависает перевод системы счисления
Привет, делаю программу для перевода систем счисления, на C++ работает нормально, но на Java нет, подскажите как исправить? Код на ...

Перевести число в различные системы счисления
помогите пожалуйста с программой: Вводится число в 8-ричной системе счисления. Вывести значение этого числа в 16-ричной, 2ичной, 10-ричной...

Перевод чисел из 10 системы счисления в восьмеричную без использования string
Нужно перевести 4-значное число (1000-9999) из 10 в 8 систему.Как путем деления перевести двузначные числа я понимаю,но тут я имею дело с...

Программа для перевода из 10-чной системы счисления в другую любую
Здравствуйте всем, написал программу в eclipse Java Form и столкнулся с такой проблемой, при переводе числа 65536 из 10-ной системы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru