Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.59/315: Рейтинг темы: голосов - 315, средняя оценка - 4.59
8 / 8 / 0
Регистрация: 18.04.2009
Сообщений: 115

Из двоичной в десятичную

25.09.2009, 17:51. Показов 61123. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть ли в си шарпе готовые класы чтобы перевести двоичный код в десятичный??
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.09.2009, 17:51
Ответы с готовыми решениями:

Проверить правильность ввода числа в двоичной системе счисления и перевести это число из двоичной системы в десятичную
Здравствуйте! Подскажите, пожалуйста, как исправить код, чтобы выполнялось задание. Делала на основе паскаля, который нашла здесь, но...

Из двоичной в десятичную.
Есть переменная двоичных чисел разделенных пробелом типа: 00110111 001111001 и т.д. Необходимо перевести все значения в десятичные. Как...

Перевод из двоичной в десятичную
Доброго времени суток уважаемые форумчане, не могу перевести из двоичного кода в десятичную систему, проблема в том, что в переменной Х...

35
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
29.09.2009, 18:21
Студворк — интернет-сервис помощи студентам
AlenkaSPB,
ну, скажем, для неособо умных =)
а может и особо неумных.

Ответ неправильный. Тебе нужно не выпрашивать решение, а заставлять малчеГов делать то, что тебе нужно

ну, какое-то общее представление про битовые операции я имею.
а какая нужна конкретно?

Операция сдвига и побитового И
1
8 / 8 / 0
Регистрация: 18.04.2009
Сообщений: 115
29.09.2009, 18:25  [ТС]
Rififi,
это правильный настрой!!!! только смайл вконце убери.... и знаки восклицания поставь.... так серйознее смотрется будет...
0
64 / 2 / 1
Регистрация: 29.09.2009
Сообщений: 35
29.09.2009, 21:12
Цитата Сообщение от Rififi Посмотреть сообщение
Ответ неправильный. Тебе нужно не выпрашивать решение, а заставлять малчеГов делать то, что тебе нужно
хм.. буду иметь вас ввиду =)

Добавлено через 6 минут
Evg
ОГРОМНОЕ спасибо!!! Это как раз то, что нужно.
Вы так доходчиво объяснили, что я сразу всё поняла!!!

Тогда вопрос в догонку
Предположим, мне нужны битики из двух байтов
a=00100110
b=11010010
Мне нужно получить 0011010 (4-7 из а и 3-5 из b)
c=(((a>>1)&15)<<3)|((b>>3)&7)
Или я очень усложняю?!
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
29.09.2009, 21:24
Да, принцип именно такой, но надо понимать, что нумерация битов идёт с конца. Т.е формула написана правильно, но неправильная терминология (т.е. в данном примере из a берутся битики 1-4, а не 4-7, как написано)
1
1 / 1 / 0
Регистрация: 17.01.2010
Сообщений: 18
20.01.2010, 14:48
День добрый! Считываю из файла 8 байт, смежно расположенных. Как их преобразовать в double? Данные могут быть отрицательными дробными....
С int разобрался - смещение на 8 и плюсование, а тут дроби... Подскажите, как это лучше реализовать, т.к. нашел алгоритм преобразования из двоичной в число с плавающей точкой - мрачновато.
За ранее благодарен.

Добавлено через 20 часов 30 минут
Нашел, может, кому-то пригодится:
C#
1
double d = BitConverter.ToDouble(BytesArray, 0)
0
)))
 Аватар для aleks_pilipenko
610 / 423 / 55
Регистрация: 31.12.2009
Сообщений: 2,334
Записей в блоге: 3
08.11.2011, 21:18
подскажите, как это работает?
C#
1
int zzz = (bzz >> 3) & 3;
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
08.11.2011, 21:23
Сдвинуть все биты bzz вправо три раза, получившееся число сравнить побитово с 3 (через И) и результат присвоить переменной zzz
1
)))
 Аватар для aleks_pilipenko
610 / 423 / 55
Регистрация: 31.12.2009
Сообщений: 2,334
Записей в блоге: 3
08.11.2011, 21:27
Я так понимаю, что сдвиг в двоичной форме происходит?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
08.11.2011, 21:51
Разумеется
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
08.11.2011, 23:20
Цитата Сообщение от kolorotur Посмотреть сообщение
получившееся число сравнить побитово с 3
Не сравнить побитово, а выполнить "логическое И". А вся операция (сдвиг и побитовое "И") выделяет из числа bzz биты 3-4 (если считать от нуля) и записывает в zzz
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
09.11.2011, 00:42
Evg, так точно. Не мог слово подобрать.
0
167 / 106 / 30
Регистрация: 19.01.2013
Сообщений: 847
18.02.2013, 19:53
Цитата Сообщение от wwowa Посмотреть сообщение
C#
1
2
3
string  btn = "1001" ;
int _int = Convert.ToInt32(btn, 2);
string str = Convert.ToString(125, 2);
можно как то так.....
А нафига вообще последняя строчка.

C#
1
2
3
string t = Console.ReadLine();
           int g = Convert.ToInt32(t, 2);
           Console.WriteLine(g);
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
18.02.2013, 22:59
Цитата Сообщение от dan24 Посмотреть сообщение
А нафига вообще последняя строчка.
Результат другой будет.

Это вы ради этого комментария подняли тему годичной давности?
0
42 / 15 / 1
Регистрация: 06.12.2019
Сообщений: 429
07.01.2020, 20:34
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
 
namespace ConsoleApplication152
{
    class Program
    {
        static void Main()
        {
            string x = Console.ReadLine();
            int i = Convert.ToInt32(x, 2);
            string str = Convert.ToString(i, 10);
            Console.WriteLine(str);
            Console.ReadKey();
        }
    }
}
0
 Аватар для jester
352 / 247 / 76
Регистрация: 18.03.2016
Сообщений: 979
08.01.2020, 17:51
kauakutsatsauts,

Не по теме:

Это ты ради этого комментария поднял телдывфазшщээ ыавфпзоэшфывпоздлшфывссмьозлшлдыфпозшэзы фвапзшщофсч?

0
0 / 0 / 0
Регистрация: 07.08.2021
Сообщений: 1
07.08.2021, 09:45
C#
1
2
3
4
5
6
7
8
9
string BinINDec(string bin)       
{
    int num = 0;
    for(int i = 0; i < bin.Length; i++)
    {
         if (bin[i] == '1') num += (int)Math.Pow(2, i);
    }
    return Convert.ToString(num);
}
вот моя реализация, как по мне простая и понятная
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.08.2021, 09:45
Помогаю со студенческими работами здесь

Перевод из двоичной системы в десятичную
Задано неотрицательное целое число в двоичной системе счисления. Требуется перевести его в десятичную. Ввод В первой строке...

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

Перевод из двоичной в десятичную систему счисления
Пытаюсь сделать рекурсивный перевод в 10ую СС на C#, если передаю строку а-ля: Console.Write(ToDecimal(&quot;1011&quot;,2) возвращает...

Из двоичной системы в десятичную с помощью рекурсии
Нужно написать код для перевода из двоичной системы в десятичную рекурсивным методом.

Перевод из двоичной СС в десятичную. В чём ошибка?
Следующий код работает, но выдаёт результат, который слегка отклоняется от правильного ответа. В данном случае мне нужен алгоритм перевода...


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru