Есть ли готовые?
по какой формуле можно сделать свой если нет готового? в разные другие системы исчисления из десятичной?
Этот топик читают: Гость
Ответов: 519
Рейтинг: 28
|
|||
карма: 0 |
|
Ответов: 274
Рейтинг: 47
|
|||
zeta211,Convertor
|
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
zeta211, см. контест HiAsm, там была такая задача с решениями http://hiasm.com/forum.html?q=3&p=95843 начиная с 4-ой стр.
|
|||
карма: 19 |
|
Ответов: 519
Рейтинг: 28
|
|||
спасибо!
|
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
zeta211, забыл, что решения в личке, вот: code_20805.txt
|
|||
карма: 19 |
| ||
файлы: 1 | code_20805.txt [11.6KB] [389] |
Ответов: 519
Рейтинг: 28
|
|||
эмм разобралась с системой до
0 - 0 1 - 1 2 - 10 3 - 11 4 - 100 5 - 101 6 - 110 7 - 111 8 - 1000 9 - 1001 10 - 1010 11 - 1011 Поняла что и как и почему , но вот после... почему на 12 получается 1100? |
|||
карма: 0 |
|
Ответов: 274
Рейтинг: 47
|
|||
Потому что 12 (1100) Это 4 (100) + 8 (1000)
------------ Дoбавленo в 10.23: ---- в двоичной системе 1+1=10 Вот если к 1011 прибавить 1, то как раз и получится 1100 |
|||
карма: 0 |
|
Ответов: 519
Рейтинг: 28
|
|||
Laetar не поняла(
я поняла что это чередование 0 и 1... и при "одних" единичках идет сброс на новое число , то есть 11 , 100 ; 111, 1000 ; Есть ли такой же простой способ как , хм применила я только касающийся "12" ? ----- вот так выглядела моя таблица... 0 - 0 1 - 1 2 - 10 3 - 11 4 - 100 5 - 101 6 - 110 7 - 111 8 - 1000 9 - 1001 10 - 1010 11 - 1011 12 - 1110 13 - 1111 14 - 10000 Но сравнивая её с найденной в интернете я нашла ошибку, и не могу её понять... ------------ Дoбавленo в 10.28: если к 1011 прибавит 1 то получиться 1012 ) или как у меня сверху.. ------------ Дoбавленo в 10.28: ааа все поняла!!! спасибо!!!! ------------ Дoбавленo в 10.30: хм.. новый вопрос ... 1 + 1 = 10 это отлично и за это спасибо , но тогда почему 11 + 0 = 100? или это моя схема с сбросом работает? ------------ Дoбавленo в 10.31: сейчас попробую в ручную как можно дальше уйти в неё .... ------------ Дoбавленo в 10.34: сразу вопрос тогда 0_о почему 13 = 1101 ? раз прибавляется 0? ------------ Дoбавленo в 10.37: ой блин дура я тупорылая ((((( блииин , только что дошло нормально что прибавляется только 1.. и каждый раз , а 1 + 1 = 10 хныыыккк(((( |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
zeta211 писал(а): ой блин ....code_20806.txt |
|||
карма: 25 |
| ||
файлы: 1 | code_20806.txt [582B] [141] | ||
Голосовали: | zeta211 |
Ответов: 519
Рейтинг: 28
|
|||
спасибо конечно за пример , но мне нужно было переводить числа из одной системы исчисления в другую, а я думала что это очень сложно... а оказалось очень просто (((
------------ Дoбавленo в 11.05: меня больше удивило что я до 11 по своей изначально не верной формуле досчитала правильно) |
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
zeta211,
zeta211 писал(а): по своей, изначально не верной, формуле досчитала правильно[offtop] Теорема: Все нечётные числа суть простые! Доказательство: 1; 3; 5; 7; 9 (ой, исключение, только подтверждающее правило!); 11;13: и т. д. (до 11 - мала выборка ) [/offtop] |
|||
карма: 19 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
zeta211, двоичная арифметика ужас как похожа на десятичную (стандартную проще говоря), вот пример сложения:
Далее мы знаем, что 1 + 1 = 10 в двоичной (этого уже достаточно), значит складываем второй бит 1 + 1 = 10, 0 идет в ответ, а 1 будет как бы лишним, держим в уме единицу (синим то, что в уме): ??101, и идем складывать 3 бит 0 + 1 = 1, верно, но у нас в уме еще одна единица, значит 1 + 1 = 10, 0 в ответ, а 1 опять в уме: ?1001, складываем 5 бит: 0 + 0 = 0, но еще в уме 1, значит 0 + 1 = 1, идет в ответ: ?1001, ну и последний бит мы складываем с легкостью: 1 + 0 = 1. Итак ответ: 11001. Все! Это все что надо знать для сложения, вычитание тем же способом, только мы забираем 1 у n+1-ого бита и потом при вычитании учитываем это. |
|||
карма: 10 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Assasin, извини конечно, но вопрос был о
zeta211 писал(а): мне нужно было переводить числа из одной системы исчисления в другую |
|||
карма: 25 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Tad писал(а): Assasin, извини конечно, но вопрос был о zeta211 писал(а): мне нужно было переводить числа из одной системы исчисления в другуюА это что? zeta211 писал(а): Поняла что и как и почему , но вот после...почему на 12 получается 1100? zeta211 писал(а): хм.. новый вопрос ... 1 + 1 = 10 это отлично и за это спасибо , но тогда почему 11 + 0 = 100? или это моя схема с сбросом работает?zeta211 писал(а): я поняла что это чередование 0 и 1... и при "одних" единичках идет сброс на новое число , то есть 11 , 100 ; 111, 1000 ;Есть ли такой же простой способ как , хм применила я только касающийся "12" ? |
|||
карма: 10 |
|
Ответов: 582
Рейтинг: 3
|
|||
zeta211, да все элементарно, смотри в 10 СИ 9 цифр: 0123456789, девятка максимальное число и если прибавить 1 то получиться уже 10, а теперь представь что 1 это уже 9 и если опять прибавить 1 то получиться 10.
хм.. новый вопрос ... 1 + 1 = 10 это отлично и за это спасибо , но тогда почему 11 + 0 = 100? или это моя схема с сбросом работает? Ошибка уже в твоей схеме ведь 11+1 = 100; |
|||
карма: 0 |
|
15