Хохмы ради набросал джобик конверсии дробовой части в hex
As is...
Если есть ошибки отладить можете черпая инфу из
http://en.wikipedia.org/wiki/Hexadecimal
параграф Real numbers
Вы же этот дробовой hex в файле в текстовом виде собираетесь хранить?
Если ответите, что нет, я упаду со стула
X++:
static void Job54(Args _args)
{
real r = 1/17;
real rr;
int ir;
Counter c;
str s;
str i2h(int _i)
{
str _s;
;
switch(_i)
{
case 0:_s="0";break;
case 1:_s="1";break;
case 2:_s="2";break;
case 3:_s="3";break;
case 4:_s="4";break;
case 5:_s="5";break;
case 6:_s="6";break;
case 7:_s="7";break;
case 8:_s="8";break;
case 9:_s="9";break;
case 10:_s="A";break;
case 11:_s="B";break;
case 12:_s="C";break;
case 13:_s="D";break;
case 14:_s="E";break;
case 15:_s="F";break;
}
return _s;
}
;
c = 0;
s= "0.";
while (c<10)
{
rr = 16*r;
ir = rr;
r = rr-ir;
c++;
// info(strFmt("%1", i2h(ir)));
s+=i2h(ir);
}
info(strFmt("%1", s));
}