Ruby | Convert ASCII to Hex

هنا سأضع أكثر من طريقة لتحويل حروف ASCII إلى Hex في هيئة \x . الحروف ABCD هي الكلمة اللتي تريد تحويلها

لتحويل حرف واحد

'\x'+("A".unpack('H*')[0])

ملاحظة : الرموز *”” هي نفس تنتيجة .join

"ABCD".unpack('H*')[0].scan(/.{2}/).map {|h| '\x'+h }.join
"ABCD".split("").map {|h| '\x'+h.unpack('H*')[0] }*""
"ABCD".split("").map {|c|'\x' + c.ord.to_s(16)}.join
"ABCD".split("").map {|c|'\x' + c.ord.to_s(16)}*""
puts "ABCD".chars.map {|c| '\x' + c.ord.to_s(16)}*""
"ABCD".each_char.map {|c| '\x'+(c.unpack('H*')[0])}.join

سأجدد القائمة كل ما وجدت حل آخر

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *