4 ms·
Definitely signed - “use negative duration to subtract” But bit pattern is an issue internal to the library. If you can find a bug in the code, certainly point
by jagged-chisel 2y ago
Definitely signed - “use negative duration to subtract”
But bit pattern is an issue internal to the library. If you can find a bug in the code, certainly point it out and offer a fix if it’s in your skillset.
- sigseg1v 2y agoI think the negative number here refers to the amount of days/etc to subtract (eg. add negative days to subtract, not supply a negative date). However, at the same time it seems to indicate that it stores data using sqlites built in number type, which to my understanding does not support unsigned? Secondly, the docs mention you can store with a range of 290 years and the precision is nanoseconds, which if you calculate it out works out to about 63 bits of information, suggesting a signed implementation.
- tyingq 2y agoYes, it's signed...https://www.sqlite.org/datatype3.html https://www.sqlite.org/datatype3.html Each value stored in an SQLite database (or manipulated by the database engine) has one of the following storage classes: # some omitted... INTEGER. The value is a signed integer, stored in 0, 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value.
- gcr 2y agoSubtraction of unsigned negative values still works just fine because of two’s compliment. (uint8)(-3) is 253, for example, and (uint8)5-(uint8)253 = (uint8)8, corresponding to 5 - (-3)