accuracy problems in uint64 numbers
Mostrar comentarios más antiguos
I encrypt uint64 numbers. Number x which encrypted as, for example, 9824265115183455531 decrypted as 9824265115183455488. This difference affects the final decrypted text. Is Matlab not gives accurate results when operates on uint64? how I overcome this problem?
4 comentarios
James Tursa
el 18 de Sept. de 2019
Please show us your code. Perhaps you are doing intermediate calculations in double and that is causing your loss of trailing digits problem.
Walter Roberson
el 18 de Sept. de 2019
I think it must be something else, perhaps loss of precision on an intermediate step involving smaller numbers.
>> double(uint64(9824265115183455531)) - uint64(9824265115183455488)
ans =
uint64
768
>> uint64(double(uint64(9824265115183455531)))
ans =
uint64
9824265115183456256
Ansam Osamah
el 18 de Sept. de 2019
Walter Roberson
el 18 de Sept. de 2019
Sorry, it is a cloudy night here and my telescope cannot see your computer screen.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!