Что нового

Расшифровка значении языкового файла в браузере Opera

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: [Математика] Расшифровка группы чисел в определённое значение

конечно уже не актуально, но я тут выяснил что int -> uint это всего лишь добавление к отрицательным числам 2^32 :smile: то есть примерно вот так
Код:
Func _Int2UintConverter2($iValue)
	If $iValue >= 0 Then
		return $iValue
	Else
		return $iValue + 2^32
	EndIf
EndFunc
 

amel27

Продвинутый
Сообщения
146
Репутация
55
Re: [Математика] Расшифровка группы чисел в определённое значение

Kaster сказал(а):
конечно уже не актуально
надо же как-то оправдать категорию :smile:

Kaster сказал(а):
я тут выяснил что int -> uint это всего лишь добавление к отрицательным числам 2^32

на самом деле uint - это int64, поэтому сначала оба слагаемых преобразуются к int64, а потом над ними производится обычное знаковое сложение... так что всё логично: прибавление 2^32 к отрицательному числу (которое по модулю < 2^32), с учетом переносов разряда = обнулению всех разрядов старше 2^31
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: [Математика] Расшифровка группы чисел в определённое значение

amel27
в дебри не вникал, но помоему int32 и int64, так же как и uint32 и uint64 - немного разные вещи. т.к. используют разное кол-во байт (4 и 8 соответственно) для обозначения чисел.
и хотя верхний предел у uint32 - больше чем у int32 (2^32-1 против 2^31-1) этот тип все же использует всего лишь 4 байта, просто у него нет отрицательных чисел.


Добавлено:
Сообщение автоматически объединено:

amel27 [?]
надо же как-то оправдать категорию
не понял, про какую категорию ты говорил :smile:
 

amel27

Продвинутый
Сообщения
146
Репутация
55
Re: [Математика] Расшифровка группы чисел в определённое значение

Kaster сказал(а):
помоему int32 и int64, так же как и uint32 и uint64
uint64 не поддерживается, все беззнаковые операции над 32 бит - это знаковые над 64 бит (это официальный ответ разработчиков)

Kaster сказал(а):
не понял, про какую категорию ты говорил :smile:
[Математика] :smile:
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: [Математика] Расшифровка группы чисел в определённое значение

amel27 [?]
http://www.klatovsko.cz/www/j353840/opera/remaplanguagefile2.txt
Я кстати тоже после долгих поисков наткнулся на эту же ссылку, вот тут: http://www.toodoc.com/-385208199-ebook.html
Это и есть тот скрипт преобразования.

Kaster [?]
примерно вот так
Можно сделать двухсторонний конвертер:

Код:
$Int = -1661960928
$uInt = _IntuIntSwitch($Int)

ConsoleWrite($uInt & @LF)
$Int = _IntuIntSwitch($uInt)
ConsoleWrite($Int & @LF)

Func _IntuIntSwitch($iValue)
	If $iValue >= 0 Then
		Return -BitNOT(Int($iValue))-1
	Else
		Return $iValue + (2^32)
	EndIf
EndFunc
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: [Математика] Расшифровка группы чисел в определённое значение

CreatoR [?]
Это и есть тот скрипт преобразования.
может я чего-то недопонял, но ты вроде говорил что нужна закономерность, по которой зная наперед заданное число (50006) можно найти его обновленное значение (-180901747). а в том скрипте все жестко задано изначально. то есть в таблично виде. никакой закономерности там нет.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: [Математика] Расшифровка группы чисел в определённое значение

Kaster [?]
Mapping table - это конечно круто, но закономерность однако не найдена.
Возможно ты был прав, и её вовсе нет, вот две версий озвученные одним из “отцов” русскоязычного сообщества пользователей Opera:

[?]
Варианта два.
1. В оперу зашита таблица соответствий (точно так же работал конвертер старого перевода в новый).
2. Опера кодирует ID в LNG по какому-то алгоритму.

“Я склоняюсь всё же к первому варианту, т.к строковые значения мне кажется кодировать не реально”.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: [Математика] Расшифровка группы чисел в определённое значение

Внимание! Внимание!
Такое бывает раз в тысячелетие!
.....
[делаю серьезную мину] :smoking:
CreatoR, Тема решена?
:rofl:
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: [Математика] Расшифровка группы чисел в определённое значение

Kaster [?]
Нет :blum:
Я всё ещё хотел бы услышать варианты на...

[?]
Вот ещё бы найти таблицу поновее, для Opera 10, там уже не числа нужно заменять, а строковые значения, типа таких:
Код:
M_SYNC_ENABLE

Есть таблица тут, но она не полная, в Opera 10 эти записи удвоились.

OffTopic:
P.S
Тему видиммо придётся переименовать...
 
Верх