bir altıgen dize dönüştürme:Böyle bir onaltılık tamsayıya onaltılık dize dönüştürmek zorunda onaltılık int
color = "0xFF00FF" #can be any color else, defined by functions
colorto = 0xFF00FF #copy of color, but from string to integer without changes
Ben de RGB formatında olabilir. Ben here gördüm
def i2s int, len
i = 1
out = "".force_encoding('binary')
max = 127**(len-1)
while i <= len
num = int/max
int -= num*max
out << (num + 1)
max /= 127
i += 1
end
out
end
onaltılık tamsayı var olduğunu: sonra bu fonksiyon gider çünkü
Bunu yapmak zorundayım. Birisi bana bu problemde yardımcı olabilir mi?
Neden 'color.to_i'' 0' olmaktan başka bir şey olmasını beklersiniz? Temelin varsayılan olarak '10' olduğunu gösteren api belgelerini (http://apidock.com/ruby/String/to_i) okudunuz, böylece 'x' olan bir sıfıra sahip dizginiz ondalık sıfır olarak görülecektir. 'To_i' yöntemini dizginizin bir hex dizesi olduğunu söylemelisiniz - ve API bunu gösteriyor. – Pavling