accuracy problems in uint64 numbers
이전 댓글 표시
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
James Tursa
2019년 9월 18일
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
2019년 9월 18일
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
2019년 9월 18일
Walter Roberson
2019년 9월 18일
Sorry, it is a cloudy night here and my telescope cannot see your computer screen.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!