[#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
[#49845] Re: rubyでfloat(32bit浮動小数点)の数値をHEX表示する手法は?
— junichirou tahara <taharajunichirou@...>
2014/06/23
anh0YWhhcmHjgafjgZnvvI4NCuODn+OCueOCv+OCpOODl+OBl+OBpuOBhOOBvuOBl+OBn++8jg0K
[#49852] encoding of backtrace — OHARA Shigeki <os@...>
大原といいます。
5 messages
2014/06/25
[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 *)#
|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"
|となります.
|
|よろしくご教授ください.