…L@eQX;X K"Y^ÒšTy"È¡a"²*µöz½0uü°êN(x`¶X@ƒK1Mp\ž)’ÀU‹Ç®m÷ñÚ¼ððé~ZN¬–®òÉ7*=Xàd`‡Y“¢-M‰^Žù.cî˜xY§bidîddates2023-09-24T23:55:00etitlex>32bitæµ®å‹•å°æ•°ã‚’ãƒã‚¤ãƒŠãƒªåŒ–ã™ã‚‹IEEE754 in JavaScriptdtagsc#jscurlxhttps://fukuno.jig.jp/4078dbodyy* 多é‡ã®æµ®å‹•å°æ•°ã‚’コンパクトã«ãƒ‡ãƒ¼ã‚¿åŒ–ã—ãŸããªã‚Šã€IEEE754ã§æ¨™æº–化ã•れã¦ã„ã‚‹ãƒã‚¤ãƒŠãƒªã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’æ°—è»½ã«æ‰±ã†ãƒ©ã‚¤ãƒ–ラリを準備ã—ã¾ã—ãŸã€‚

ã„ã‚ã‚“ãªå®Ÿè£…ãŒã‚りã¾ã—ãŸãŒã€Float32Arrayを使ãˆã°Uint8Arrayã¸ç°¡å˜ã«å¤‰æ›ã§ãã¾ã—ãŸã€‚ãƒã‚§ãƒƒã‚¯ãƒ„ールã§ç¢ºèªã—ãªãŒã‚‰ã€æœ€ä½Žé™ã®ãƒ†ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰ã‚’書ã„ã¦ã€ã§ãã‚ãŒã‚Šï¼


「code4fukui/IEEE754ã€

import { IEEE32 } from "https://code4fukui.github.io/IEEE754/IEEE32.js"; const bin = IEEE32.encode([1, .5, .1]); const f32array = IEEE32.decode(bin); console.log(f32array); ESモジュールã¨ã—ã¦ã€Denoやブラウザ上ã§ã‚µã‚¯ãƒƒã¨ä½¿ãˆã¾ã™ã€‚

GitHubã«ã‚¢ãƒƒãƒ—ã—よã†ã¨ã™ã‚‹ã¨æ‰‹å…ƒã§è¢«ã£ãŸãƒ•ァイルå。実ã¯ã€2021å¹´ã€ieee754ã¨ã—ã¦ç§»æ¤ã—ãŸãƒ©ã‚¤ãƒ–ラリãŒã‚りã¾ã—ãŸã€‚ã“ã¡ã‚‰ã¯JavaScriptã§ä¸å¯§ã«å¤‰æ›ã™ã‚‹ãƒ©ã‚¤ãƒ–ラリã®ç§»æ¤ãªã®ã§ã€é€Ÿåº¦é¢ã§ã¯ä»Šå›žã®å®Ÿè£…ãŒã„ã„ã§ã—ょã†ã€‚

cimgxKhttps://img.sabae.cc/data/20230925/b7a96c39-664f-435b-9f8c-9ce70db4c6d4.jpg