Ruby字节数组转换为十六进制字符串

Python018

Ruby字节数组转换为十六进制字符串,第1张

str = "Ruby"

str.split(//).each {|e|print (e.unpack('H*').to_s + "\n")}

#irb

# 52

# 75

# 62

# 79

# =>["R", "u", "b", "y"]

直接sprintf(str,"%f",f)就把f这个浮点数的值写到了str字符串中。如果只需要打印就直接写printf("%f",f)

可以专门设置一个setf函数,只允许使用这个函数来对f设置值,在函数中写sprintf就实现了每改变一次就打印一次的效果。

批处理中默认在SET是设置变量的值为字符型。

如果需要设置数值型变量,则应使用set /a 变量名=数值

如果需要将已有变量中的数值,转换成为字符型,那么就再用一个中间变量set一下就可以了。

set /a var_a=5

set /a var_a=%var_a%+10

::上面var_a的值是数值型的16

set var_b=%var_a% 那么var_b变量中是字符型的值"16"