10也许像:1"0A".hex #=>10我知道如何自己动手,但是使用内置的"/>

关于十六进制:在Ruby中将整数转换为十六进制字符串

关于十六进制:在Ruby中将整数转换为十六进制字符串

Converting an integer to a hexadecimal string in Ruby

是否有将Ruby中的整数转换为其等效的十六进制的内置方法?

类似于String#to_i的东西:

1
"0A".to_i(16) #=>10

也许像:

1
"0A".hex #=>10

我知道如何自己动手,但是使用内置的Ruby函数可能更有效。


您可以给to_s设置10以外的基数:

1
10.to_s(16)  #=>"a"

如何使用% / sprintf

1
2
i = 20
"%x" % i  #=>"14"


总结一下:

1
2
3
4
5
p 10.to_s(16) #=>"a"
p"%x" % 10 #=>"a"
p"%02X" % 10 #=>"0A"
p sprintf("%02X", 10) #=>"0A"
p"#%02X%02X%02X" % [255, 0, 10] #=>"#FF000A"

这是另一种方法:

1
sprintf("%02x", 10).upcase

请在此处查看sprintf的文档:http://www.ruby-doc.org/core/classes/Kernel.html#method-i-sprintf


以防万一您偏爱如何设置负数的格式:

1
2
p"%x" % -1   #=>"..f"
p -1.to_s(16) #=>"-1"


推荐阅读

    linux输出字符串命令?

    linux输出字符串命令?,标准,基础,字符串,资料,简介,商业,数字,系统,命令,汉

    linux转换字符集命令?

    linux转换字符集命令?,系统,名称,时间,位置,服务,文件,字符集,命令,格式,以

    字符串查找命令linux?

    字符串查找命令linux?,系统,字符串,工具,信息,文件,命令,字符,选项,文本,范

    linux命令替换字符串?

    linux命令替换字符串?,字符串,文件,批量,首次,数据,命令,内容,方法,用字,结

    linux拼接字符串命令?

    linux拼接字符串命令?,系统,工作,代码,工具,名称,信息,地址,时间,数据,命令,l

    linux地址转换命令是?

    linux地址转换命令是?,地址,系统,代码,密码,网络,信息,服务,电脑,设备,报告,

    linux使用命令的方法?

    linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,

    添加字符串命令linux?

    添加字符串命令linux?,情况,名称,文件,位置,名字,地方,连续,信息,命令,内容,L

    linux命令时间转换?

    linux命令时间转换?,时间,系统,命令,信息,国家,大陆,概念,终端,时区,时分,Lin

    linux命令查找字符串?

    linux命令查找字符串?,工具,信息,命令,字符串,系统,工作,文件,范本,样式,文

    linux命令时间戳转换?

    linux命令时间戳转换?,时间,系统,地址,信息,工作,代码,标准,工具,形态,命令,l

    linux转换行列命令?

    linux转换行列命令?,工作,地址,信息,网络,系统,命令,标准,电脑,环境,目录,lin

    linux地址转换命令?

    linux地址转换命令?,地址,系统,代码,信息,设备,网络,服务,密码,状态,报告,lin

    转换格式命令linux?

    转换格式命令linux?,系统,情况,地址,命令,设备,工作,基础,发行,工具,数据,Lin

    linux转换图形命令?

    linux转换图形命令?,系统,工作,密码,工具,地址,命令,地方,环境,软件,信息,Lin

    linux时间转换命令?

    linux时间转换命令?,时间,系统,国家,大陆,命令,信息,标准,电脑,时区,终端,lin

    linux命令模式转换?

    linux命令模式转换?,工作,系统,数据,标准,命令,地址,信息,模式,设备,密码,lin

    linux转换盘符命令?

    linux转换盘符命令?,管理,系统,电脑,数据,情况,工作,磁盘,分区,工具,环境,怎

    linux文件转换的命令?

    linux文件转换的命令?,系统,情况,工作,命令,基础,发行,名称,信息,文件,格式,

    linux命令输入方法?

    linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,lin