|
|
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! Можно ли запаковать в один Int(4-байта) два числа, первое - не превышает 9999, второе - не превышает 999999? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2016, 00:30 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
__Avenger__, А нижние границы у чисел какие? Если 0, то нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2016, 00:38 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
miksoft__Avenger__, А нижние границы у чисел какие? Если 0, то нельзя. Да, нижняя граница - 0. Спасибо, хотел лишь убедится, время уже позднее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2016, 00:42 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
__Avenger__хотел лишь убедится, время уже позднее.у вас 4+6=10 знаков, а 2 32 =4 294 967 296, т.е. всего лишь 9 с половиной знаков, что меньше ,чем 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2016, 00:46 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
miksoft, а если попробовать хранить линейную комбинацию по определённым простым числам, пусть значение этой комбинации будет занимать 8 знаков или 8*3.3 = 27 бит. Этой информации будет скорее всего недостаточно. Потому оставшиеся 5 бит можно использовать для того чтобы хранить, например, разницу в количестве цифр двух чисел. Или что-нибудь ещё, что в дальнейшем поможет дешифровать исходные числа. Это всё в первом приближении, но скорее всего алгоритм позволяющий определенным образом зашифровать два этих числа в одно 32 битное существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2016, 12:18 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
Или такой формат: sq1 sh1 sq2 sh2 Корень подходящего порядка, остаток, корень подходящего порядка, остаток. Думаю 3 порядка хватит для того чтобы всё это уложилось в 32 бита ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2016, 12:26 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
SashaMercuryИли такой формат: sq1 sh1 sq2 sh2 Корень подходящего порядка, остаток, корень подходящего порядка, остаток. Думаю 3 порядка хватит для того чтобы всё это уложилось в 32 бита нет, не подойдёт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2016, 12:37 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
SashaMercury, 10^10 > 2^32 ничего не выйдет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2016, 13:55 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
__Avenger__, числа независимы, или возможные значения одного как-то определяются другим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2016, 14:39 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
Для хранения этих чисел нужно 34 бита. Т.е. напрямую нельзя впихнуть в 32 бита. Но если числа упаковываются потому что их много (файл, массив), и нужно экономить память, то можно завести 4 файла и хранить числа в нужном, в зависимости от значения 2-х не вместившихся битов. ЗЫ. Так конечно не надо делать ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2016, 18:52 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahov, Числа независимы и уникальны в своих 10 знаках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2016, 22:28 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
__Avenger__, тогда это вопрос о хранении 10-значного десятичного числа в 32 битах ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2016, 22:55 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahov__Avenger__, тогда это вопрос о хранении 10-значного десятичного числа в 32 битах ) понято, что не о квадратуре круга ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2016, 23:23 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
ИзопропилAleksandr Sharahov__Avenger__, тогда это вопрос о хранении 10-значного десятичного числа в 32 битах ) понято, что не о квадратуре круга до 18721171 мне было непонятно, я не телепат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2016, 23:35 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
__Avenger__Добрый вечер! Можно ли запаковать в один Int(4-байта) два числа, первое - не превышает 9999, второе - не превышает 999999? Можно, но паковать их прийдется на CUDA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2016, 15:59 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
EoltМожно, но паковать их прийдется на CUDA. травой поделись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2016, 16:18 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
ИзопропилEoltМожно, но паковать их прийдется на CUDA. травой поделись Почему тут у всех такое плоское мышление? В 4 байта можно уложить диапазон целых чисел от 0 до 4294967295. В цикле от 1 до 4294967295 подаем счетчик числа на генератор случайных чисел в качестве стартового числа, генерируем пару чисел и проверяем совпали ли они с нужными. В 99% для пары чисел такое стартовое 4 байтовое число будет найдено. Подбор идет долго, распаковка мгновенная. Ответ на вопрос: Можно ли запаковать в один Int(4-байта) два числа да можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2016, 19:28 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
__Avenger__Добрый вечер! Можно ли запаковать в один Int(4-байта) два числа, первое - не превышает 9999, второе - не превышает 999999? Нельзя. int это 2^32 что ~4 млрд, тебе надо 10, т.е. максимум 9999999999, т.е. не лезет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2016, 19:43 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
можно запаковать 3'999 и 999'999 или 9'999 и 399'999, т.е. в итоге максимум будет 3'999'999'999 Если хочешь утрамбовать несколько чисел в двоичный тип, то ограничения бери двоичные, например первое не более 2^12, второе не более 2^20. Так проще и писать и читать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2016, 19:48 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
EoltПочему тут у всех такое плоское мышление? мышление у всех здесь просто адекватное, квадратурой круга и вечным двигателем не занимаемся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2016, 20:20 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
Можно в облаке таблицу используемых значений разместить, а в Int хранить индекс, влезет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2016, 20:26 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
Dima TМожно в облаке таблицу используемых значений разместить, а в Int хранить индекс, влезет а если размер таблицы превысит 2^32? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2016, 20:50 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
Изопропила если размер таблицы превысит 2^32? Во-первых статистически маловероятно, во-вторых это шутка была :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2016, 20:51 |
|
||
|
Два число в одно и обратно
|
|||
|---|---|---|---|
|
#18+
Dima TМожно в облаке таблицу используемых значений разместить, а в Int хранить индекс, влезет а если интернет отключат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2016, 22:18 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39153493&tid=1340797]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
131ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 408ms |

| 0 / 0 |
