Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.01.2009, 10:10   #21
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию а это для кого писалось!!!!!!!

Допустим нам нужно перевести число 567 десятеричной
системы в двоичную систему. Делается это следующим об-
разом: отыскивается максимальная степень двойки, чтобы
два в этой степени было меньше или равно исходному
числу. В нашем случае это 9, т.к. 2^9=512, а 2^10=1024
что больше нашего начального числа. Таким образом мы
получили число разрядов результата. Оно равно 9+1=10.
Значит результат будет иметь вид 1ххххххххх, где вместо
х может стоять 1 или 0. Найдем вторую цифру результата.
Возведем двойку в степень 9 и вычтем из исходного
числа: 567-2^9=55. Затем сравниваем с числом 2^8=256.
Так как 55 меньше 256 то девятый разряд будет нулем,
т.е. результат уже примет вид 10хххххххх. Рассмотрим
восьмой разряд: 2^7=128 > 55, значит и восьмой разряд
будет нулем. Т.к. 2^6=64 то седьмой разряд равен нулю.
Таким образом мы получили четыре старших разряда и
число примет вид 1000хххххх. Вычисляем 2^5=32 и видим,
что 32 < 55, значит шестой разряд равен 1 (результат
10001ххххх), остаток 55-32=23. 2^4=16 < 23 - пятый раз-
ряд 1 => 100011хххх. Остаток 23-16=7. 2^3=8 > 7 =>
1000110ххх. 2^2=4 < 7 => 10001101хх, остаток 3. 2^1=2 <
3 => 100011011х, остаток 1. 2^0=1 = 1 => 1000110111. Мы
получили конечный результат.
Теперь попробуем перевести тоже число 567, но уже в
шестнадцатиричную систему. Подход примерно такой же.
Определим максимальный разряд. Т.к. 16^2=256 < 567, а
16^3=4096 > 567, то максимальный разряд 2+1=3. Опреде-
лим число, которое будет стоять в третьем разряде.
Ищется максимальный множитель в пределах от 1 до 15,
чтобы текущая степень шестнадцати умноженная на этот
множитель была меньше или равнялась исходному числу (а
в дальнейшем - остатку). В нашем примере этот множитель
2, т.к. 256*2=512 < 567, а 256*3=768 > 567. Значит
старший разряд нашего результата будет равен 22 0, и ре-
зультат примет вид 2хх, где вместо х могут стоять любые
цифры или буквы из ниже перечисленных:
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. Вычисляем остаток:
567-2*16^2=55. Определим что будет стоять во втором
разряде. Так как 3*16^1=48 < 55, а 4*16^1=64 > 55, то
во втором разряде будет стоять цифра 23 0. Оста-
ток=55-3*16^1=7. Определяем первый разряд: т.к. 16^0=1
то цифра первого разряда равна остатку, т.е. 27 0. Таким
образом мы получили число 2237 0, но уже в шестнадцатирич-
ной системе исчисления.
Операция перевода из десятеричной системы выглядит
гораздо проще. Рассмотрим ее на примере перевода из
шестнадцатиричной системы в десятеричную.
Допустим нам нужно перевести число 24A3F 0в десятерич-
ную систему. Берем старший (4 ый) разряд и возводим 16
в степень 4-1=3, получаем 16^3=4096. Полученный резуль-
тат умножаем на значение четвертого разряда, т.е. 4.
Получается 4096*4=16384. Этот результат мы заносим в
сумму. Переходим к следующему разряду: 16^2=256. 256
нужно умножить на значение третьего разряда т.е. A. Как
известно в шестнадцатиричной системе исчисления буквы
от A до F символизируют числа от 10 до 15 ( A=10, B=11,
C=12, D=13, E=14, F=15). Умножив 256 на 10 получим 2560
и этот результат добавляем к сумме, в которой у нас по-
ка было 16384. В сумму у нас получилось 18944. Перехо-
дим ко второму разряду: 3*16^1=48, добавив это в сумму
получим 18992. И последний разряд: 15*16^0=15. Конечная
сумма равна 219007 0. Мы получили результат в десятеричной
системе исчисления.
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума
Старый 10.01.2009, 12:27   #22
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Хорошо Для кого любая тема пишется

Цитата:
Сообщение от maladoy Посмотреть сообщение
Допустим нам нужно перевести число 567 десятеричной
системы в двоичную систему. Делается это следующим об-
разом: отыскивается максимальная степень двойки, чтобы
два в этой степени было меньше или равно исходному
числу. В нашем случае это 9, т.к. 2^9=512, а 2^10=1024
что больше нашего начального числа. Таким образом мы
получили число разрядов результата. Оно равно 9+1=10.
Значит результат будет иметь вид 1ххххххххх, где вместо
х может стоять 1 или 0. Найдем вторую цифру результата.
Возведем двойку в степень 9 и вычтем из исходного
числа: 567-2^9=55. Затем сравниваем с числом 2^8=256.
Так как 55 меньше 256 то девятый разряд будет нулем,
т.е. результат уже примет вид 10хххххххх. Рассмотрим
восьмой разряд: 2^7=128 > 55, значит и восьмой разряд
будет нулем. Т.к. 2^6=64 то седьмой разряд равен нулю.
Таким образом мы получили четыре старших разряда и
число примет вид 1000хххххх. Вычисляем 2^5=32 и видим,
что 32 < 55, значит шестой разряд равен 1 (результат
10001ххххх), остаток 55-32=23. 2^4=16 < 23 - пятый раз-
ряд 1 => 100011хххх. Остаток 23-16=7. 2^3=8 > 7 =>
1000110ххх. 2^2=4 < 7 => 10001101хх, остаток 3. 2^1=2 <
3 => 100011011х, остаток 1. 2^0=1 = 1 => 1000110111. Мы
получили конечный результат.
Теперь попробуем перевести тоже число 567, но уже в
шестнадцатиричную систему. Подход примерно такой же.
Определим максимальный разряд. Т.к. 16^2=256 < 567, а
16^3=4096 > 567, то максимальный разряд 2+1=3. Опреде-
лим число, которое будет стоять в третьем разряде.
Ищется максимальный множитель в пределах от 1 до 15,
чтобы текущая степень шестнадцати умноженная на этот
множитель была меньше или равнялась исходному числу (а
в дальнейшем - остатку). В нашем примере этот множитель
2, т.к. 256*2=512 < 567, а 256*3=768 > 567. Значит
старший разряд нашего результата будет равен 22 0, и ре-
зультат примет вид 2хх, где вместо х могут стоять любые
цифры или буквы из ниже перечисленных:
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. Вычисляем остаток:
567-2*16^2=55. Определим что будет стоять во втором
разряде. Так как 3*16^1=48 < 55, а 4*16^1=64 > 55, то
во втором разряде будет стоять цифра 23 0. Оста-
ток=55-3*16^1=7. Определяем первый разряд: т.к. 16^0=1
то цифра первого разряда равна остатку, т.е. 27 0. Таким
образом мы получили число 2237 0, но уже в шестнадцатирич-
ной системе исчисления.
Операция перевода из десятеричной системы выглядит
гораздо проще. Рассмотрим ее на примере перевода из
шестнадцатиричной системы в десятеричную.
Допустим нам нужно перевести число 24A3F 0в десятерич-
ную систему. Берем старший (4 ый) разряд и возводим 16
в степень 4-1=3, получаем 16^3=4096. Полученный резуль-
тат умножаем на значение четвертого разряда, т.е. 4.
Получается 4096*4=16384. Этот результат мы заносим в
сумму. Переходим к следующему разряду: 16^2=256. 256
нужно умножить на значение третьего разряда т.е. A. Как
известно в шестнадцатиричной системе исчисления буквы
от A до F символизируют числа от 10 до 15 ( A=10, B=11,
C=12, D=13, E=14, F=15). Умножив 256 на 10 получим 2560
и этот результат добавляем к сумме, в которой у нас по-
ка было 16384. В сумму у нас получилось 18944. Перехо-
дим ко второму разряду: 3*16^1=48, добавив это в сумму
получим 18992. И последний разряд: 15*16^0=15. Конечная
сумма равна 219007 0. Мы получили результат в десятеричной
системе исчисления.
Спасибо что объяснил , только это я понял ранее в самом начале . Просто ,дело в том что раздел для новичков , и из этого следует что не все могут понимать массивы или переменные . Хотя в таком бы случае я бы посоветовал прочитать книжку Фленова "Библия программиста" ее можно найти в World Wide Web (скажем взять ее на сайте http://www.hyber39.ru/). Все , еще раз спасибо , тема закрыта !!!!!!!!
p.s.Модератору !!!! Плохо была оформлена Url-ссылка , пришлось немного редактировать !(ссылки с таким адресом http://www.huber39.ru/) не существует !)

Последний раз редактировалось vasek123; 10.01.2009 в 18:26.
vasek123 вне форума
Старый 10.01.2009, 12:48   #23
Goblin
Форумчанин
 
Регистрация: 24.11.2007
Сообщений: 196
По умолчанию

Цитата:
Я хочу стать хакером , и я своего добьюсь !
Хакерами не становятся ими рождаются. Ну и если даже становятся, то только сразу как увидят, в первый раз в своей жизни, комп.

Ну это чисто мое мнение.

Последний раз редактировалось Goblin; 10.01.2009 в 13:02.
Goblin вне форума
Старый 10.01.2009, 15:20   #24
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Вопрос Насчет хакерства

Цитата:
Сообщение от Goblin Посмотреть сообщение
Хакерами не становятся ими рождаются. Ну и если даже становятся, то только сразу как увидят, в первый раз в своей жизни, комп.

Ну это чисто мое мнение.
Каждый человек в чем-то преуспел и если бы профессионалов называли бы хакерами то их было-бы немеренно , так-как хакер это профессионал в чем либо ! Из курса истории по возрождению хакерского движения скажу что первые хакеры изобрели самый первый компьютер и выпустили первую версию UNIX . Хотя... быть может ты и прав так как когда у меня появился компьютер (до этого у меня был обычный мобильный телефон , но уже тогда мной был создан собственный Wap-сайт "Домовенок" к сожалению он не сохранился так как я потом его забросил) я уже через неделю уже начинал изучать html и пытался найти среду разроботки программ ( освоение операционной системы Windows заняло 3 дня). Кстати до сих пор не могу понять тех чайников которые преобрели "комп" и кроме того как играть в компьютерные игры больше ничего не умеют (а случись что бегут ко мне -по типу помоги заплатим ! Кстати от них у меня отбоя давным давно нет )Советую по этому поводу прочитать учебник "Как стать хакером" Михаила Левина .

Последний раз редактировалось vasek123; 10.01.2009 в 16:19.
vasek123 вне форума
Старый 10.01.2009, 16:48   #25
Goblin
Форумчанин
 
Регистрация: 24.11.2007
Сообщений: 196
По умолчанию

Цитата:
Кстати до сих пор не могу понять тех чайников которые преобрели "комп" и кроме того как играть в компьютерные игры больше ничего не умеют (а случись что бегут ко мне -по типу помоги заплатим ! Кстати от них у меня отбоя давным давно нет
Согласен. Пока они существуют, мы точно не умрем с голоду.


Цитата:
Советую по этому поводу прочитать учебник "Как стать хакером" Михаила Левина .
Левина читал. Тока Другую. "Компьютер глазами хакера", занятная книжка.

Цитата:
до этого у меня был обычный мобильный телефон , но уже тогда мной был создан собственный Wap-сайт "Домовенок") я уже через неделю уже начинал изучать html
А как же ты домовенка сделал без HTML?


Цитата:
освоение операционной системы Windows заняло 3 дня
Респект!
Goblin вне форума
Старый 10.01.2009, 17:16   #26
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Хорошо О создании своих собственных Wap-сайтов с помощью мобильных телефонов

Цитата:
Сообщение от Goblin Посмотреть сообщение
Согласен. Пока они существуют, мы точно не умрем с голоду.




Левина читал. Тока Другую. "Компьютер глазами хакера", занятная книжка.



А как же ты домовенка сделал без HTML?




Респект!
Большинство Wap-порталов предлагает программы по созданию wap-сайтов (принцип действия данной проги как у движка PHP ) . Кстати что касается html и php то я бы посоветовал бы начинать изучение программирования бы с них , самоучкам и начинающим программистам .
p.s.Поправочка , Левин не писал "компьютер глазами хакера" ее писал Фленов . Книги которые написанны Левиным следующие : "Как стать хакером" и "библия хакера" ( по крайней мере я других книг еще не встречал ,а если бы были-бы то бесплатно бы скачал).

Последний раз редактировалось vasek123; 10.01.2009 в 17:26.
vasek123 вне форума
Старый 06.05.2009, 02:30   #27
ЗлобныйJNZ
Новичок
Джуниор
 
Аватар для ЗлобныйJNZ
 
Регистрация: 06.05.2009
Сообщений: 2
По умолчанию

Зачитался... не удержался =)
Я таки извиняюсь, но нафиг придумывать лесопед - юзайте стандартный виндосячий калькулятор в инженерном исполнении он и бинарники в десятичные и в хексы переводит...
Более интересен вопрос - как массив чисел из 10 в HEX и обратно перегонять... хотя б в том же Ехеле. А то нужно 256 ячеек перегнать в 16ричный и так лениво ручками...

ЗЫ если вдаваться в теорию Html ваще не язык програмирования - эт текстовая разметка тупо...
Чем отстреливать баги я лучче прогу по новой напишу! (с) Один чел и его Асе
ЗлобныйJNZ вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны натуральные числа n,p, целые числа a1 , ... ,an. Наталья111 Фриланс 10 09.11.2010 20:09
Числа Мерссена Иллидан Свободное общение 3 17.04.2009 13:59
Даны натуральные числа m,n. Посчитать сумму m последнего числа n. лялька Паскаль, Turbo Pascal, PascalABC.NET 6 25.12.2008 15:22
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа Woland-itn Паскаль, Turbo Pascal, PascalABC.NET 3 23.03.2008 21:49
длинные числа molodzo Общие вопросы C/C++ 4 21.02.2008 12:46