[{"data":1,"prerenderedAt":84},["ShallowReactive",2],{"myworks-hash-to-num-go":3},{"id":4,"title":5,"body":6,"category":62,"createDate":66,"description":67,"draft":68,"extension":69,"headerLinks":70,"icon":64,"mainCategory":65,"meta":76,"navigation":77,"path":78,"pinned":68,"seo":79,"stem":80,"thumbnail":81,"workId":82,"__hash__":83},"works\u002Fworks\u002Fhash-to-num-go.md","ハッシュ値を数値に変換するプログラム",{"type":7,"value":8,"toc":57},"minimark",[9,13,16,20,23,26,29,32,35,38,41,44,47,50,53],[10,11,12],"p",{},"文字列を数値の配列に変換するプログラム。",[10,14,15],{},"文字列をSHA-2556ハッシュ値に変換し、それを6ビットずつに区切り、それを数値データとして扱うことで変換している。",[17,18,19],"h2",{"id":19},"このプログラムをなぜ作ったのか",[10,21,22],{},"ある程度自分の意思にかかわらないいくつかの数値を得たいが、再現性がほしいと考えていた。",[10,24,25],{},"そこで、再現性のあるハッシュ値をビットで区切りそれを数値として捉えることで上記の要件を満たせるのではないかと考えた。",[10,27,28],{},"その結果生まれたプログラム。",[10,30,31],{},"なぜそのような数値を得たかったのか、それは実にシンプルで掃除当番の割り振りを行うために出席番号を選ぶためである。",[10,33,34],{},"上から順番に区切る、乱数生成にて得られる数値を用いる、など方法は様々あるがこれでは私が自由に割り振りを行えてしまう可能性がある。",[10,36,37],{},"そこで、ハッシュ値という一般的に人間が暗算で予想することのできそうにない値を用いることにした。",[10,39,40],{},"また、ハッシュ値であれば再現性があるためプログラムを公開すれば誰でも同じ値を得ることができる。",[10,42,43],{},"これにより、自身の潔白を示すことができるのである。",[10,45,46],{},".....実際には誰もそのようなことは気にしていないため、心配は無用である。",[10,48,49],{},"Go言語ではビットシフトなどの操作を行いやすいと考えているため、Go言語の練習に適していると考えたことも実装した理由の一つである。",[10,51,52],{},"なお、このプログラムのソースコードはGitHubで公開しています。",[54,55],"tech-card",{":cards":56},"{\"title\":\"使用技術\",\"items\":[{\"title\":\"言語\",\"items\":[{\"icon\":\"devicon-go\",\"title\":\"Go\",\"description\":\"Go言語の練習も兼ねて実装。\"}]}]}",{"title":58,"searchDepth":59,"depth":59,"links":60},"",2,[61],{"id":19,"depth":59,"text":19},[63],{"icon":64,"label":65},"material-symbols-service-toolbox-outline","Tools","2025-12-20","SHA-256のハッシュ値を6ビットずつに区切り、数値に変換するプログラム。",false,"md",[71],{"label":72,"icon":73,"to":74,"target":75},"GitHub","i-simple-icons-github","https:\u002F\u002Fgist.github.com\u002Fmendoitarou\u002F7582ab69c8014129ea9f03d556276a00","_blank",{},true,"\u002Fworks\u002Fhash-to-num-go",{"title":5,"description":67},"works\u002Fhash-to-num-go","\u002Fimages\u002Fgist-og-image.png",6,"cJxQmNF_Q7KUqWdKd-FHcu2nB-j1LoUFjJm1MgoKSPk",1777126455152]