This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
other:python:misc_by_jyp [2023/04/26 15:50] jypeter Started a Data represenation section |
other:python:misc_by_jyp [2023/04/27 09:47] jypeter [Data representation] Improved |
||
---|---|---|---|
Line 36: | Line 36: | ||
A few notes for a future section or page about about data representation (bits and bytes) on disk and in memory, vs data format | A few notes for a future section or page about about data representation (bits and bytes) on disk and in memory, vs data format | ||
- | * Binary data representation | + | * Binary data representation of some numbers: |
- | * [[https://en.wikipedia.org/wiki/Bit_numbering|Bit numbering]] | + | |
- | * [[https://en.wikipedia.org/wiki/Endianness|Endianness]] | + | |
* [[https://en.wikipedia.org/wiki/Integer_(computer_science)|Integers]] | * [[https://en.wikipedia.org/wiki/Integer_(computer_science)|Integers]] | ||
- | * Using [[https://en.wikipedia.org/wiki/Two%27s_complement|two's complement]] for negative integers | ||
* Range: | * Range: | ||
- | * 4-byte integers: −2,147,483,648 to 2,147,483,647 | + | * 4-byte integers (''numpy.int32''): −2,147,483,648 to 2,147,483,647 |
- | * 8-byte integers: −9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 | + | * 8-byte integers (''numpy.int64''): −9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
- | * [[https://en.wikipedia.org/wiki/IEEE_754|Floating point numbers]] (//IEEE 754// standard) | + | * Note: using [[https://en.wikipedia.org/wiki/Two%27s_complement|two's complement]] for negative integers |
+ | * [[https://en.wikipedia.org/wiki/IEEE_754|Floating point numbers]] (//IEEE 754// standard aka //IEEE Standard for Binary Floating-Point for Arithmetic//) | ||
* Range: | * Range: | ||
- | * 4-byte float: ~8 significant digits ^10E±38 | + | * 4-byte float (''numpy.float32''): ~8 significant digits * 10E±38 |
* See also [[https://en.wikipedia.org/wiki/Single-precision_floating-point_format|Single-precision floating-point format|Single-precision floating-point format]] | * See also [[https://en.wikipedia.org/wiki/Single-precision_floating-point_format|Single-precision floating-point format|Single-precision floating-point format]] | ||
- | * 8-byte float: ~15 significant digits ^10E±308 | + | * 8-byte float (''numpy.float64''): ~15 significant digits * 10E±308 |
+ | * Special values: | ||
+ | * [[https://en.wikipedia.org/wiki/NaN|NaN]] (''numpy.nan''): //Not a Number// | ||
+ | * Infinity (''-numpy.inf'' and ''numpy.inf'') | ||
+ | * [[https://en.wikipedia.org/wiki/Bit_numbering|Bit numbering]] | ||
+ | * [[https://en.wikipedia.org/wiki/Endianness|Endianness]] | ||
* Array addressing | * Array addressing |