Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Системы счиления Добавлено: 19.09.06 22:56  

Автор вопроса:  Дима
Помогите пожайлуста разобраться с примером. Не обязательно решать, желательно объяснить как это делается:
Перевести в десятичную сист. сч. число 6F(71C), записанное в 16-ричной с.с. Здесь в скобках указан период бесконечной 16-ричной дроби. Заранее благодарен.

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 vito



Разработчик Offline Client

Вопросов: 23
Ответов: 879
 Web-сайт: softvito.narod2.ru
 Профиль | | #1
Добавлено: 20.09.06 00:12
"http://ilib.mccme.ru/plm/"
"Системы счисления."
Легко и понятно. И вообще интересно.

Ответить

Номер ответа: 2
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #2 Добавлено: 20.09.06 14:14
MsgBox Val("&H" & MyHexNumber)
:)

Ответить

Номер ответа: 3
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #3
Добавлено: 20.09.06 17:09
MsgBox Val("&H" & MyHexNumber)
:)
LamerOnLine, это ты показал, как из десятиричной в десятиричную, а ему нужно наоборот:
Перевести в десятичную сист. сч. число

Ответить

Номер ответа: 4
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #4 Добавлено: 20.09.06 17:31
это ты показал, как из десятиричной в десятиричную, а ему нужно наоборот

ЛОЛ :)) Наоборот это как - из десятиричной в десятиричную?
Я показал как из HEX перевести в DEC. Судя по вопросу - именно оно и надо было.

Ответить

Номер ответа: 5
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #5
Добавлено: 20.09.06 19:32
LamerOnLine, это ты показал, как из десятиричной в десятиричную, а ему нужно наоборот:
Прошу прощения, что-то я опечатался и стормозил одновременно.

Судя по вопросу - именно оно и надо было
Да, так и надо было.

Ответить

Номер ответа: 6
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #6
Добавлено: 21.09.06 16:15
Hex (x)

Ответить

Номер ответа: 7
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #7
Добавлено: 21.09.06 16:20
Hex (x)
Это для того, чтобы из десятичной перевести в шестнадцатиричную, т . е наоборот.

Ответить

Номер ответа: 8
Автор ответа:
 vito



Разработчик Offline Client

Вопросов: 23
Ответов: 879
 Web-сайт: softvito.narod2.ru
 Профиль | | #8
Добавлено: 21.09.06 23:15
6f можно представить в виде 615 т.е.
 
5*16+15=111( в десятичной)

Алглритм перевода 6f
 
 
6*16=96
15*15^0=15
96+15=111

Аналогично 71С можно представить в виде 7112 т.е.
 
7*16^2+1*15^1+12=1820 ( в десятичной)


А перевод будет выглядеть так.

6*16^1 + 15*16^0 + 7*16^-1 + 1*16^-2+ 12*16^-3 = 111.444( в десятичной)


111.444 = 6F(71C)

Ответить

Номер ответа: 9
Автор ответа:
 vito



Разработчик Offline Client

Вопросов: 23
Ответов: 879
 Web-сайт: softvito.narod2.ru
 Профиль | | #9
Добавлено: 21.09.06 23:27
Опечатки.:)
15*15^0=15
естественно не 15^0, а 16^0.

И так везде, где основа системы счисления 16 возводится в степень.:)

Ответить

Номер ответа: 10
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #10
Добавлено: 04.10.06 04:35
Здесь в скобках указан период бесконечной 16-ричной дроби.

А на это почему все забили?
Пусть 0.([abc]) - запись периодической дроби в 16-ричной системе счисления. Тогда оно равно [abc]/16^r + [abc]/16^(r*2) + [abc]/16^(r*3)+..., где r - длина последовательности цифр внутри периода. Это сумма бесконечной геометрической прогрессии со q = 1/16^r < 1. Она равна
S = b0 / (1-q) = ([abc]/16^r)/((16^r-1)/16^r) = [abc]/(16^r-1), т.е. в данном случае 1820/4095 = 4/9 = 0.(4). Период десятичной дроби находится делением столбиком, когда последовательность остатков на каждом шаге деления зацикливается.

Ответить

Номер ответа: 11
Автор ответа:
 Дима



Вопросов: 1
Ответов: 1
 Профиль | | #11 Добавлено: 04.10.06 10:52
Спасибо, Sharp. Это действительно, то чего я и добивался узнать, только я в написании примера ошибся. Должно быть 6F.4(71C)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам