Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.07.2008, 06:31   #1
shepelin
Пользователь
 
Аватар для shepelin
 
Регистрация: 11.12.2007
Сообщений: 94
По умолчанию Перевод вещественного числа в двоичный код

кто нибудь знает формулу перевода из вещественного числа в двоичное?
спасибо
-Сколько будет 2х2=4?
-TRUE
shepelin вне форума
Старый 04.07.2008, 08:18   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

ТАм помоему до точки считается отдельно делением, после точки отдельно, а потом просто приписывается друг к другу разделенное точкой.
I'm learning to live...
Stilet вне форума
Старый 04.07.2008, 10:10   #3
GenAcid
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 28
По умолчанию

ИМХО точка указывает на то что дробь десятичная, записывать двоичное число десятичной дробью - редкостный изврат.

По идее должно быть так: Переводим в двоичную систему целую часть. Переводим дробную часть. Переводим делитель дробной части т.е. число цифр после запятой * 10. Делим дробную часть на делитель и прибавляем результат к целой.

Либо использовать плавающую точку.
GenAcid вне форума
Старый 04.07.2008, 10:20   #4
shepelin
Пользователь
 
Аватар для shepelin
 
Регистрация: 11.12.2007
Сообщений: 94
По умолчанию

Цитата:
Сообщение от GenAcid Посмотреть сообщение
ИМХО точка указывает на то что дробь десятичная, записывать двоичное число десятичной дробью - редкостный изврат.

По идее должно быть так: Переводим в двоичную систему целую часть. Переводим дробную часть. Переводим делитель дробной части т.е. число цифр после запятой * 10. Делим дробную часть на делитель и прибавляем результат к целой.

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

тему можно закрывать - хорошенько погуглил и нащел
-Сколько будет 2х2=4?
-TRUE
shepelin вне форума
Старый 04.07.2008, 11:09   #5
Crazy_Wolfy
Пользователь
 
Аватар для Crazy_Wolfy
 
Регистрация: 03.07.2008
Сообщений: 34
По умолчанию

мы этим еще в щколе занимались... ну раз нащел то мне меньше писать
будет что не понятно спрашивай.
совершенство понятие относительное, учеба вещь постоянная...
Crazy_Wolfy вне форума
Старый 04.07.2008, 11:39   #6
GenAcid
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 28
По умолчанию

Цитата:
Сообщение от shepelin Посмотреть сообщение
предложенный вами вариант не будет ставить взаимо однозначное соответствие между числами и бинарными строками

тему можно закрывать - хорошенько погуглил и нащел

Я проверил, это способ работает и дает взаимно однозначное соответствие между числами и бинарными строками.
GenAcid вне форума
Старый 04.07.2008, 16:26   #7
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Цитата:
Переводим дробную часть
2GenAcid: Мне интересно как вы будете делать?
zetrix вне форума
Старый 05.07.2008, 09:59   #8
GenAcid
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 28
По умолчанию

Элементарно: 2,25 = 2 + (25 / 100) следовательно
Целая часть в двоичной системе 2 = 10
Дробная часть 25 = 11001
Делитель 100 = 1100100
Дробная/делитель = 0,01
Итог двоичное 10 + 0,01 = 10,01

Где я неправ?
GenAcid вне форума
Старый 06.07.2008, 06:47   #9
shepelin
Пользователь
 
Аватар для shepelin
 
Регистрация: 11.12.2007
Сообщений: 94
По умолчанию

Цитата:
Сообщение от GenAcid Посмотреть сообщение
Элементарно: 2,25 = 2 + (25 / 100) следовательно
Целая часть в двоичной системе 2 = 10
Дробная часть 25 = 11001
Делитель 100 = 1100100
Дробная/делитель = 0,01
Итог двоичное 10 + 0,01 = 10,01

Где я неправ?
извиняюсь я изначально несколько не точно высказался мне требовалсь формула/метод для перевода вещественного числа в двоичную строку, строки должны быть одинаковой длинны(длинна строки соответствует размерности пространства в задаче)

P.S. GenAcid а каким образом вы проверяли взаимо-однозначное соответствие?
-Сколько будет 2х2=4?
-TRUE
shepelin вне форума
Старый 06.07.2008, 10:00   #10
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Цитата:
Элементарно: 2,25 = 2 + (25 / 100) следовательно
Целая часть в двоичной системе 2 = 10
Дробная часть 25 = 11001
Делитель 100 = 1100100
Дробная/делитель = 0,01
Итог двоичное 10 + 0,01 = 10,01

Где я неправ?
хм, правы. Хых, а нас в школе учили такому методу, что ппц. А тут проще))
zetrix вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод из римских в арабские числа winnix Помощь студентам 23 31.05.2010 15:40
C++. Перевод десятичного числа в двоичное Panterka Помощь студентам 15 12.12.2007 15:04
Двоичный код masterx13 Паскаль, Turbo Pascal, PascalABC.NET 4 14.11.2007 20:08
Определить, является ли заданная строка правильной записью вещественного числа Sergik1977 Паскаль, Turbo Pascal, PascalABC.NET 2 18.10.2007 16:53
перевод числа kommunist Помощь студентам 5 15.10.2007 22:58