Прошу на пальцах, т.е. последовательно рассказать как происходит преобразование ITB. В справке есть пример:
Ведь число 111001100011 в шестнадцатиричной форме будет Е63. Или не верно ?
Int to BCD
Re: Int to BCD
Да Е63 но это не причём , в формате инт это число равно -413 (у нас ведь преобразование Int to BCD)
Еденицы числа в Int в формате BCD записываются в биты с 0 по 3, десятки числа в Int в формате BCD записываются в биты с 4 по 7, сотни числа в Int в формате BCD записываются в биты с 8 по 11, если в Int есть тысячи то в BCD числе будет не правильный формат, если 15 бит в инт - 1, то BCD - отрицательное число (12-15 биты - 1111).
Вроде как-то так...
Еденицы числа в Int в формате BCD записываются в биты с 0 по 3, десятки числа в Int в формате BCD записываются в биты с 4 по 7, сотни числа в Int в формате BCD записываются в биты с 8 по 11, если в Int есть тысячи то в BCD числе будет не правильный формат, если 15 бит в инт - 1, то BCD - отрицательное число (12-15 биты - 1111).
Вроде как-то так...
Re: Int to BCD
куда чего записывается я понял, не понятно как получилось число "-413 целое" ?
Ну т.е. ты сказал,
Ну т.е. ты сказал,
как ты это получил ?Да Е63 но это не причём , в формате инт это число равно -413 (у нас ведь преобразование Int to BCD)
Re: Int to BCD
Обо всём по чуть-чуть...
http://old.automation-drives.ru/as/down ... ions_r.pdf страница 31
http://old.automation-drives.ru/as/down ... ling_r.pdf страницы 6-7
ну и http://ru.wikipedia.org/wiki/Целый_тип
http://old.automation-drives.ru/as/down ... ions_r.pdf страница 31
http://old.automation-drives.ru/as/down ... ling_r.pdf страницы 6-7
ну и http://ru.wikipedia.org/wiki/Целый_тип
Re: Int to BCD
Спасибо всем, разобрался. Я почему то думал, что в шестнадцатиричной форме должно быть -413 а не в десятичной.