15.01.2010, 12:10 | #1 |
Участник
|
RecID == 107098797056
Здравствуйте!
Обнаружилось интересное число: 107098797056 * n, где n из N. Что удивительно, число не является степенью 2, но делится на 1024. И не совсем понятно какими еще свойствами оно обладает. Если делить это число на степени 2, свойство не повторяется )) Пример1: SalesTable, datasource SalesTable, метод active. Если RecId == 107098797056, кнопкам присваивается enabled(false). X++: buttonHeaderFunction.enabled (salesTable.RecId); buttonLineFunction.enabled (salesTable.RecId); X++: buttonHeaderFunction.enabled (salesTable.RecId && true); buttonLineFunction.enabled (salesTable.RecId && true); X++: static void Job69(Args _args) { NoYes b = 107098797056; ; info(strfmt('%1', b)); } |
|
15.01.2010, 12:24 | #2 |
Участник
|
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: tartem (1). |
15.01.2010, 12:28 | #3 |
Участник
|
Да, действительно. Спасибо! Раньше с этим не встречался ))
|
|
15.01.2010, 12:29 | #4 |
Участник
|
а что вас удивило в числе? многие числа деляться на 1024 и не являются "степенью 2", например 23552 ну и другие, этож первый курс вуза, разложение на множители...
|
|
15.01.2010, 12:37 | #5 |
Участник
|
Хотя в гексах это число = 18EF95F400. А по ссылке должно быть 8 нулей. Не понятно.
|
|
15.01.2010, 12:39 | #6 |
Участник
|
Цитата:
а что вас удивило в числе? многие числа деляться на 1024 и не являются "степенью 2", например 23552 ну и другие, этож первый курс вуза, разложение на множители...
|
|
15.01.2010, 12:54 | #7 |
Участник
|
|
|
15.01.2010, 13:14 | #8 |
Участник
|
Но вот тогда число 26774699264 имеет последние 8 нулевых бит, но на нем данный эксперимент не повторяется. И собственно с первым числом с 8 нулевыми битами (256) такое тоже не проходит. Как-то можно это множество описать, или это какие-то случайные значения?
|
|
15.01.2010, 13:37 | #9 |
Участник
|
Похоже это все числа между 2^32 и 2^64, имеющие нулевыми последние 10 бит.
|
|
Теги |
recid |
|
Похожие темы | ||||
Тема | Ответов | |||
if (record) vs if (record.RecId) | 18 | |||
поля, содержащие RecId | 15 | |||
Что лучше select RecId или select TableId | 9 | |||
aEremenko: Дефрагментация RecID | 2 | |||
Два RecId у одной записи таблицы | 33 |
|