Skip to content

Commit 2410293

Browse files
authored
Define Web IDL integer types and 128-bit unsigned
Fixes #647.
1 parent 79b945d commit 2410293

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

infra.bs

+41
Original file line numberDiff line numberDiff line change
@@ -723,6 +723,47 @@ JavaScript <b>null</b> value. [[!ECMA-262]]
723723
<p class=example id=example-boolean>Let <var ignore>elementSeen</var> be false.
724724

725725

726+
<h3 id=numbers>Numbers</h3>
727+
728+
<p class=XXX>Numbers are complicated; please see
729+
<a href="https://github.com/whatwg/infra/issues/87">issue #87</a>. In due course we hope to offer
730+
more guidance here around types and mathematical operations. Help appreciated!
731+
732+
<hr>
733+
734+
<p>An <dfn export>8-bit unsigned integer</dfn> is an integer in the range 0 to 255 (0 to
735+
2<sup>8</sup> &minus; 1), inclusive.
736+
737+
<p>A <dfn export>16-bit unsigned integer</dfn> is an integer in the range 0 to 65535 (0 to
738+
2<sup>16</sup> &minus; 1), inclusive.
739+
740+
<p>A <dfn export>32-bit unsigned integer</dfn> is an integer in the range 0 to 4294967295 (0 to
741+
2<sup>32</sup> &minus; 1), inclusive.
742+
743+
<p>A <dfn export>64-bit unsigned integer</dfn> is an integer in the range 0 to 18446744073709551615
744+
(0 to 2<sup>64</sup> &minus; 1), inclusive.
745+
746+
<p>A <dfn export>128-bit unsigned integer</dfn> is an integer in the range 0 to
747+
340282366920938463463374607431768211455 (0 to 2<sup>128</sup> &minus; 1), inclusive.
748+
749+
<p class=example id=example-128-bit-unsigned-integer>An IPv6 address is an
750+
<a for=/>128-bit unsigned integer</a>.
751+
752+
<hr>
753+
754+
<p>An <dfn export>8-bit signed integer</dfn> is an integer in the range &minus;128 to 127
755+
(&minus;2<sup>7</sup> to 2<sup>7</sup> &minus; 1), inclusive.
756+
757+
<p>A <dfn export>16-bit signed integer</dfn> is an integer in the range &minus;32768 to 32767
758+
(&minus;2<sup>15</sup> to 2<sup>15</sup> &minus; 1), inclusive.
759+
760+
<p>A <dfn export>32-bit signed integer</dfn> is an integer in the range &minus;2147483648 to
761+
2147483647 (&minus;2<sup>31</sup> to 2<sup>31</sup> &minus; 1), inclusive.
762+
763+
<p>A <dfn export>64-bit signed integer</dfn> is an integer in the range &minus;9223372036854775808
764+
to 9223372036854775807 (&minus;2<sup>63</sup> to 2<sup>63</sup> &minus; 1), inclusive.
765+
766+
726767
<h3 id=bytes>Bytes</h3>
727768

728769
<p>A <dfn export>byte</dfn> is a sequence of eight bits and is represented as "<code>0x</code>"

0 commit comments

Comments
 (0)