在ruby中将二进制值转换为十六进制

前端之家收集整理的这篇文章主要介绍了在ruby中将二进制值转换为十六进制前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一种情况,我需要在 ruby中将二进制值转换为十六进制,如下所示:
如果bin =“0000111”那么我的输出应该是:hex =“07”
&安培;假设如果bin =“010001111”则o / p应为:hex =“08f”
有人可以帮助我如何做到这一点..提前谢谢..

解决方法

怎么样:
>> "0x%02x" % "0000111".to_i(2) #=> "0x07"
>> "0x%02x" % "010001111".to_i(2) #=> "0x8f"

编辑:如果你不希望输出为0x ..但只是0 ..省去格式字符串中的第一个x.

猜你在找的Ruby相关文章