[#49838] rubyでfloat(32bit浮動小数点)の数値をHEX表示する手法は? — junichirou tahara <taharajunichirou@...>

anh0YWhhcmHjgajnlLPjgZfjgb7jgZnvvI4NCuePvuWcqO+8jGZsb2F05pWw44KSSEVY44Gn6KGo

14 messages 2014/06/23
[#49840] Re: rubyでfloat(32bit浮動小数点)の数値をHEX表示する手法は? — EGUCHI Osamu <eguchi@...> 2014/06/23

44GI44GQ44Gh77yg44Ko44K544Ki44Oz44OJ44Kk44O844Gn44GZ44CCDQoNCjIwMTTlubQ25pyI

[#49842] Re: rubyでfloat(32bit浮動小数点)の数値をHEX表示する手法は? — Nobuyoshi Nakada <nobu@...> 2014/06/23

(2014/06/23 9:29), EGUCHI Osamu wrote:

[#49843] Re: rubyでfloat(32bit浮動小数点)の数値をHEX表示する手法は? — junichirou tahara <taharajunichirou@...> 2014/06/23

44G+44Gk44KC44Go5qeY77yM44GI44GQ44Gh5qeYDQrjgYLjgorjgYzjgajjgYbjgZTjgZbjgYTj

[#49844] Re: rubyでfloat(32bit浮動小数点)の数値をHEX表示する手法は? — junichirou tahara <taharajunichirou@...> 2014/06/23

anh0YWhhcmHjgafjgZnvvI4NCmZsb2F0ID0+IEhFWOOBjOOBp+OBjeOBvuOBl+OBn+OBjA0KSEVY

[ruby-list:49839] Re: rubyでfloat(32bit浮動小数点)の数値をHEX表示する手法は?

From: Yukihiro Matsumoto <matz@...>
Date: 2014-06-23 00:29:18 UTC
List: ruby-list #49839
まつもと ゆきひろです

% 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 <taharajunichirou@gmail.com> writes:

|jxtaharaと申します.
|現在,float数をHEXで表記でできないので悩んでいます.
|
|C言語だと
|float num = 3.14
|unsigned char *p=(unsigned char *)&num;
|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"
|となります.
|
|よろしくご教授ください.

In This Thread