Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


newbibot, А как вообще дроби переводятся в дробное двоичное число? Будет ли верной запись:
Код: Выделить весь код
56.36 = 100100111000
Вот в чем вопрос. Разделить 56.36 на 56 и 36 легко, каждое из полученных перевести в двоичные числа тоже не составит труда, а вот будет ли это правильным?
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion

set "double=56,36"

for %%i in (%double%) do call:0 %%i
echo %result%

goto:eof

:0
set dec=%1
:loop

if %dec%==1 (

	set bin=1!bin!
	set result=!bin!
	goto:eof

)

for /f %%i in ('set /a dec%%2') do (
	
	set bin=%%i!bin!
	if %%i==1 set /a dec-=1
	set /a dec/=2
	goto:loop

)
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:42, 29-06-2016 | #6