From: Yukihiro Matsumoto Date: 2014-06-23T09:29:18+09:00 Subject: [ruby-list:49839] Re: rubyでfloat(32bit浮動小数点)の数値をHEX表示する手法は? まつもと ゆきひろです % ruby -e 's=[3.14].pack("f"); printf "%02X%02X%02x%02X\n", s[0].ord,s[1].ord,s[2].ord,s[3].ord' C3F54840 In message "Re: [ruby-list:49838] rubyでfloat(32bit浮動小数点)の数値をHEX表示する手法は?" on Mon, 23 Jun 2014 09:18:28 +0900, junichirou tahara writes: |jxtaharaと申します. |現在,float数をHEXで表記でできないので悩んでいます. | |C言語だと |float num = 3.14 |unsigned char *p=(unsigned char *)# |sprintf(ps,"0x%02X%02X%02X%02X",p[3],p[2],p[1],p[0]); | |結果 |C3 F5 48 40 | |みたいにすればHEXで取れると思いますがRubyではどうすればいいのでしょうか? | |ss=sprintf("%A",num) |p ss |だと, |"0X1.91EB851EB851FP+1" |となります. | |よろしくご教授ください.