
IEEE 754转换器显示计算机实际上是如何存储浮点数的,输入一个像3.14159这样的十进制值,工具将其编码成IEEE 754标准定义的精确位模式,将结果分割成其三个部分:符号位、指数域和尾数(也称为分数或有效数),它可以双向工作,因此您也可以粘贴一个32位或64位的二进制字符串,或其十六进制等价物,并将其解码回它所代表的数字。
Floating-point number 不是按照我们写的方式来存储的,一个值被保留为符号,二的幂,以及分数有效数,遵循IEEE 754-2019中的方案。那个设计就是为什么0.1加0.2不完全等于0.3,为什么有些小数在存储时会四舍五入,为什么在相同的32或64位中可能出现非常大和非常小的幅度。看到所布局的符号、指数和尾数使这些行为具体化而不是神秘化,这在你调试数字错误、编写序列化器、研究计算机体系结构或比较单双精度时是非常宝贵的。
100%运行在你的浏览器中,这个工具使用相同的ArrayBuffer和DataView原语JavaScript引擎内部使用,所以位模式匹配你的CPU将产生,直到四舍五入。单精度(binary32)使用1个符号位,8个指数位,23个尾数位;双精度(binary64)使用1个符号位,11个指数位,52个尾数位。特殊情况也处理:正负零,次正规数,无穷大,NaN分别被识别。你输入的东西都不会上传,一旦加载,工具就会保持离线工作。
单(32位,二进制32)或双(64位,二进制64),双是大多数语言的默认值,所以除非你专门针对float,否则选择它。
择十进制来编码数字,或者六进制或二进制来解码现有的位模式回到一个值,像无限、-无限和NaN这样的特殊输入在十进制模式下被接受。
3.14159或6.022e23等十进制数,或者粘贴精度所需的精确十六进制位数或位数,转换一转换就更新。
See sign, exponent, 和尾数拆分出来, 连同全位, 六角形, 有偏和无偏指数, 以及精确的存储值。复制你需要的任何字段。
转换为二进制32(1 + 8 + 23位)或二进制64(1 + 11 + 52位),几乎每种语言中浮动和双倍使用的两种格式。
将十进制数编码为位,或将二进制或十六进制位模式解码回其表示的值,而无需切换工具。
结果被分为三个字段,其中有偏指数存储在位中,并且实际应用的是无偏二次幂。
正零和负零、次正规数、无穷大和 NaN 均被标识,因此您可以准确地看到位模式属于哪种情况。
Full ASCII and extended Latin-1 table with decimal, hex, octal, binary, HTML entity, and character name for every code 0–255, plus a text-to-ASCII-code encoder.
Add, subtract, multiply, and divide binary numbers, or run AND, OR, XOR, NOT, and bit shifts, with every result shown in binary, octal, decimal, and hex. 100% client-side.
Translate text to binary and binary to text, plus hexadecimal, decimal, and octal, with full UTF-8 support
Translate text to Morse code and Morse code to text using the International (ITU) standard, with audio playback and full punctuation support
0 comments
No comments yet. Be the first to share your thoughts!