Отделить дробную часть

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Отделить дробную часть

Сообщение MOV » 21.03.2005 (Пн) 9:43

Есть число 6 байт в двоичном представлении (48 бит)
Известно, что в десятиричной системе у числа фиксированные четыре разряда после запятой. То есть, если мы возьмем и тупо переведем эти 48 бит в Dec, то даже если потом поделить все это на 10000(Dec) (чтобы отделить 4 знака после запятой) по моему, получится не то число, которое должно быть.
Так как, например, если дробная часть равна ,9999, то в двоичном представлении это будет 10011100001111, то есть биты дробной части залезают в целую часть числа. Или я неправ? :? И складываются с ней, так вот как их отсечь эти четыре разряда после запятой, когда число еще в двоичной форме. Или надо почитать про деление двоичных чисел? Блин, но здесь делить ничего не надо, ведь все уже есть, надо только выделить. :?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.03.2005 (Пн) 9:52

Фиксированные четыре разряда после запятой означает фиксированные четыре _десятичных_ разряда после запятой. Так что никаких вывертов не надо.
Получаешь число, делишь на 10000.
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.03.2005 (Пн) 10:00

Если у тебя число равно 1.9999, то в двоичном представлении это будет _целое_ число 19999, т.е. 100111000011111
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 119

    TopList