Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
awp-sirius
58 / 58 / 41
Регистрация: 01.05.2012
Сообщений: 518
1

Перевод систем счисления int в int

20.03.2014, 22:02. Просмотров 780. Ответов 7
Метки нет (Все метки)

Объясните пожалуйста, существует ли вообще метод перевода из 10-й системы счисления в 2-ую если исходные данные int и получится тоже должны int
Знаю можно через конверт:
C#
1
string BinaryCode = Convert.ToString(value, 2);
тут value - int, но "ToString", можно наоборот если не ошибаюсь.

Мне нужно просто перевести и всё))))) Неужели нет нормального способа?..
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2014, 22:02
Ответы с готовыми решениями:

Dictionary<int,List<int>> и IReadOnlyDictionary<int,IReadOnlyList<int>>
Народ, столкнулся с такой ситуацией. Есть Переменная Dictionaty&lt;int,List&lt;int&gt;&gt; Dic = new...

Конструкция Bitmap(int Width, int Height, int stride, PixelFor...
Есть одномерный массив данных data типа byte, int, float (довольно большой; картинка должна...

Dictionary<int, int> получить наибольшее значение value (втрого int)
Dictionary&lt;int, int&gt; bet = new Dictionary&lt;int, int&gt;; bet.Add(1,20); bet.Add(2,50); int i = //...

Напишите метод int SumOfDigits (int n), вычисляющую сумму цифр числа N
Нужна помощь с некоторыми заданиями из практики Буду очень благодарен, если кто-то действительно...

Число типа int преобразовать в массив int[] по одной цифре в каждый индекс
В интернете никак не могу. Помогите пожалуйста.

7
CrazyPunk
14 / 14 / 7
Регистрация: 27.02.2014
Сообщений: 46
20.03.2014, 22:08 2
А можно сделать масло масленое:
C#
1
int BinaryCode = Convert.ToInt16(Convert.ToString(5,2));
0
klsaymon
40 / 40 / 15
Регистрация: 28.05.2011
Сообщений: 257
Записей в блоге: 1
20.03.2014, 22:13 3
Наоборот тоже можно
C#
1
Convert.ToInt32(string, 10);
Без строки Вам не обойтись, к сожалению...Сделайте свой метод, который будет принимать int и возвращать int
C#
1
2
3
4
        private int ConvertToBin(int val)
        {
            return Convert.ToInt32(Convert.ToString(val, 2), 10);
        }
1
Lexeq
955 / 620 / 442
Регистрация: 21.01.2014
Сообщений: 1,667
Завершенные тесты: 2
20.03.2014, 22:19 4
Кстати, максимальное число, которое можно перевести таким способом 1023 (или 1048575 если использовать ulong)
1
awp-sirius
58 / 58 / 41
Регистрация: 01.05.2012
Сообщений: 518
20.03.2014, 23:08  [ТС] 5
Цитата Сообщение от klsaymon Посмотреть сообщение
Наоборот тоже можно
C++
1
Convert.ToInt32(string, 10);
Я знаю, писал же

Цитата Сообщение от klsaymon Посмотреть сообщение
Без строки Вам не обойтись, к сожалению...Сделайте свой метод, который будет принимать int и возвращать int
C#
1
2
3
4
private int ConvertToBin(int val)
{
return Convert.ToInt32(Convert.ToString(val, 2), 10);
}
Спасибо. Так и думал сделать, просто думал, что есть уже такая функция.

Цитата Сообщение от Lexeq Посмотреть сообщение
Кстати, максимальное число, которое можно перевести таким способом 1023 (или 1048575 если использовать ulong)
Да у меня там максимум 255



Кстати, может тогда уже подскажете.. Вообще задача в следующем:
Есть файл txt с каким-то текстом. Нужно засунуть в матрицу размером 4х4 двоичное представление байтов. (в одну ячейку 1 байт типо 10011100)

Добавлено через 22 минуты
пишет "Неявное преобразование типа "int" в "string" невозможно"
0
Lexeq
955 / 620 / 442
Регистрация: 21.01.2014
Сообщений: 1,667
Завершенные тесты: 2
20.03.2014, 23:30 6
Если я правильно понял
C#
1
2
3
4
5
6
7
8
9
string path = @"F:\test.txt";
BinaryReader binRead = new BinaryReader(File.Open(path, FileMode.Open));
byte[,] array = new byte[4,4];
for (int i = 0; i < 4; i++) {
    for (int j = 0; j < 4; j++) {
        array[i,j] = bRead.ReadByte();          
    }
}
binRead.Close();
0
klsaymon
40 / 40 / 15
Регистрация: 28.05.2011
Сообщений: 257
Записей в блоге: 1
20.03.2014, 23:30 7
байтов 16 будет в файле? А то чет непонятно...Можно BinaryReader использовать для чтения побайтно, и байт уже конвертить...
0
awp-sirius
58 / 58 / 41
Регистрация: 01.05.2012
Сообщений: 518
21.03.2014, 00:22  [ТС] 8
Цитата Сообщение от klsaymon Посмотреть сообщение
байтов 16 будет в файле? А то чет непонятно...Можно BinaryReader использовать для чтения побайтно, и байт уже конвертить...
Правильно пологаете
0
21.03.2014, 00:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2014, 00:22

Cannot implicitly convert type 'int' to 'int*'. An explicit conversion exists (are you missing a cast?)
Собственно вот код: using System; using System.Collections.Generic; using System.Linq; using...

Дан массив ar и функция классификации – int Classification(int m, T item). Напишите процедуру HowMany
Дан массив ar и функция классификации – int Classification(int m, T item). Напишите процедуру...

Выбор типа для числа. Int или не Int
Доброго дня форумчанам. Я недавно начал писать на C# и меня беспокоит вопрос правильного выбора...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru