Ruby について Part 3
■ このスレッドは過去ログ倉庫に格納されています
0382デフォルトの名無しさん
NGNGもっと簡単な方法はないのでしょうか??またはこう書いた方が速いとか。
それとネーミングセンスがないので、良い名前がありましたら教えてください (^^;
class Integer
def fixedByte(byte)
fixedByte_(byte, self.abs, 1, (self < 0 ? 0b10000000 : 0b00000000))
end
private
def fixedByte_(byte, target, count, flg)
nexttarget = target / 256
if count != 1
str = (target % 256).chr
else
str = ((target % 256) | flg).chr
end
if byte > count
str = fixedByteS_(byte, nexttarget, count + 1, flg) << str
end
str
end
end
■ このスレッドは過去ログ倉庫に格納されています