|
5 / 5 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
|
Перевод из 2сс в 10сс21.06.2011, 19:51. Показов 6570. Ответов 25
Метки нет (Все метки)
Помогите пожалуйста написать программу! Перевод дробной части 2го числа в дробное десятичное! Входное 2ое число константа задается как массив символов, выходное 10ое число типа float, т.е. входное 0,101 выходное 0,625. !Не использовать библиотечные функции
0
|
|
| 21.06.2011, 19:51 | |
|
Ответы с готовыми решениями:
25
Программа для перевода чисел из 10сс в 2сс Перевод с 2сс в любую Перевод из 10СС |
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,698
|
|
| 21.06.2011, 22:38 | |
|
Это тебе надо просто 101 перевести в десятичную систему будет 5, потом 1000 в двоичную систему, будет 8 (1000 взялось вот откуда: смотрим, сколько цифр в дробной части двоичного числа, столько и нолей после единицы- в данном случае три), результат 5/8
Переводить можно так: четвёртый пост рулит https://www.cyberforum.ru/cpp-... post154443
0
|
|
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|||||||||||
| 22.06.2011, 00:50 | |||||||||||
|
На самом деле не очень понятно, нужен перевод из двоичного текстового представления в машинное или в десятичное текстовое.
В принципе в машинное представление float двоичное число можно перевести оперируя исключительно битами, но вот несколько более универсальный вариант. Правда не слишком хорошо читаемый ![]()
Блин, забыл проверять границу. Правда заголовки циклов мне всё меньше нравятся. С ASCIIZ-строками было бы компактнее (непосредственно алгоритм перевода), кто там что говорил, при их неэффективность? ![]()
1
|
|||||||||||
|
5 / 5 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
|
| 22.06.2011, 09:59 [ТС] | |
|
Эмм, я использую Borland C++ 3.1, И можно в место строк использовать массив символов???
0
|
|
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
||||||
| 22.06.2011, 10:18 | ||||||
|
Так используйте, кто же не даёт-то?
![]() На самом деле там практически никаких полезных свойств string и не используется, кроме удобства ввода. Главное же было алгоритм показать, неужели он остался непонятным?
2
|
||||||
|
5 / 5 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
|
| 22.06.2011, 13:40 [ТС] | |
|
А если вводная строка, константа, как ее задать в начале???
0
|
|
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|||||||||||
| 22.06.2011, 13:53 | |||||||||||
1
|
|||||||||||
|
5 / 5 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
|
| 22.06.2011, 14:05 [ТС] | |
|
Ясно, теперь более мене понятно, а как реализовать перевод из вещественного (результат) в строковое 2ое??? т.е. все наоборот... перевести из 2 в 10 я смогу (умножая дробь на 2 и выделяя целое от умножения) а вот в строку переделать это вряд ли...
0
|
|
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|||||||
| 22.06.2011, 15:25 | |||||||
1
|
|||||||
|
5 / 5 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
|
| 22.06.2011, 16:00 [ТС] | |
|
Как выделить целую часть приумножении на 2? И как потом взять дробную??? (допустим имеем val типа float (=0.625) умножаем на 2 получаем 1,250 и допустим res типа float, res="%1.0f"val)???
0
|
|
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
||||||
| 22.06.2011, 16:02 | ||||||
0
|
||||||
|
5 / 5 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
||||||
| 22.06.2011, 17:11 [ТС] | ||||||
|
Где тут недочет??? Программа выдает набор символов...
первая функция нормально работает, а вот 2ая нет
0
|
||||||
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 22.06.2011, 17:13 | |
|
Если целая часть равна 1, то число val изменяется (и вроде правильно), а если 0, то не меняется. А должно умножаться на 2.
0
|
|
|
5 / 5 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
|
| 22.06.2011, 17:16 [ТС] | |
|
Да, точно. Но все равно программа вместо 2ого кода выдает разные символы ромбики, и т.д. и т.п.
0
|
|
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 22.06.2011, 17:17 | |
|
Ну и вызов функции неправильный. И она должна возвращать указатель на строку, а не символ. И буфер под строку где-то во вне должен создаваться.
0
|
|
|
5 / 5 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
||||||
| 22.06.2011, 17:33 [ТС] | ||||||
|
как примерно это должно выглядеть???
![]() Добавлено через 6 минут Вот намудрил чего то, но результат выдает коряво
Вот результат выполнения программы...
0
|
||||||
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
||||||
| 22.06.2011, 18:00 | ||||||
1
|
||||||
|
5 / 5 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
|
| 22.06.2011, 18:15 [ТС] | |
|
Огромное спасибо
0
|
|
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
||||||
| 22.06.2011, 18:19 | ||||||
|
На самом деле строку надо ещё завершить нулём. То есть перед возвратом вставить
1
|
||||||
|
5 / 5 / 2
Регистрация: 11.04.2011
Сообщений: 77
|
|||||||||||
| 22.06.2011, 19:24 [ТС] | |||||||||||
|
А как можно реализовать на базе данной программы перевод из типа float (или int) допустим 10ая дробь в строковую 2ую дробь и обратно
Добавлено через 22 минуты МНЕ интересно как преобразоавьт тип float в тип char Добавлено через 7 минут я думаю вот, мы имеем допустим
0
|
|||||||||||
| 22.06.2011, 19:24 | |
|
Помогаю со студенческими работами здесь
20
Перевод из 10СС в 2,8,16СС. перевод из 10сс в 16сс Перевод из 10СС в любую другую Перевод из 2СС в 10СС
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|