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
)