Прошу на пальцах, т.е. последовательно рассказать как происходит преобразование ITB. В справке есть пример:
Ведь число 111001100011 в шестнадцатиричной форме будет Е63. Или не верно ?
Int to BCD
-
- Posts: 65
- Joined: Thu Nov 01, 2007 9:41 pm
- Location: Belarus
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).
Вроде как-то так...
-
- Posts: 9
- Joined: Wed Apr 28, 2010 3:29 pm
Re: Int to BCD
куда чего записывается я понял, не понятно как получилось число "-413 целое" ?
Ну т.е. ты сказал,
Ну т.е. ты сказал,
как ты это получил ?Да Е63 но это не причём , в формате инт это число равно -413 (у нас ведь преобразование Int to BCD)
-
- Posts: 149
- Joined: Sun Dec 20, 2009 1:30 pm
- Location: Russia
-
- Posts: 65
- Joined: Thu Nov 01, 2007 9:41 pm
- Location: Belarus
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/Целый_тип
-
- Posts: 9
- Joined: Wed Apr 28, 2010 3:29 pm
Re: Int to BCD
Спасибо всем, разобрался. Я почему то думал, что в шестнадцатиричной форме должно быть -413 а не в десятичной.