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

jxtaharaと申します.

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

えぐち@エスアンドイーです。

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

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

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

From: junichirou tahara <taharajunichirou@...>
Date: 2014-06-23 00:18:28 UTC
List: ruby-list #49838
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

Prev Next