الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعده في تحويل من ascii to hex

بدأه رنانواش في 1 أكتوبر 2011 · 1 رد · 1,084 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم او موضوع هناا واتمنى القى جواب منكم

ابغى اصمم برنامج بحيث انه يعمل مثل checksum

اللي في النتورك

بحيث اني اعمل مثل اللي في الصورة بس بخطوات مبرمجه

وهي اني احول

الرسالة اللي تجيني إلى ascii

ومن ascii إلى hex

او على طول من الرسالة إلى hex

كيف ممكن اسوي هالطريقة

الصورة توضح طريقة كل الcheck sum

اقتراحاتكم للحل وكيف برأيكم اجمع مثل اللي في الصورة - كيف اعرف ان فيه كاري واجمع

#2

طريقة التحويل من ASCII إلى hex

------------------------------------------------

String myStr = "Hello World";
        StringBuffer hex = new StringBuffer();
char[] myChar = myStr.toCharArray();
        for (int i = 0; i < myChar.length; i++) {
            hex.append(Integer.toHexString(myChar));
        }
        System.out.println(hex);

النتيجة = 48656c6c6f20576f726c64

==========================================

طريقة التحويل من Hex إلى ASCII

-------------------------------------------------

سوف نستخدم ناتج ال hex السابق و نحوله إلى ASCII

StringBuilder sb = new StringBuilder();
      for (int i = 0; i < hex.length() - 1; i += 2) {
            String output = hex.substring(i, (i + 2));
            int decimal = Integer.parseInt(output, 16);
            sb.append((char) decimal);
        }
        System.out.println("Hex to ASCII" +" >>>>>>> "+ sb.toString());

=========================================================

الكود كاملاً :

=========

public class TestConvert {
      private StringBuffer hex = new StringBuffer();
 private StringBuilder sb = new StringBuilder();
     private StringBuilder temp = new StringBuilder();

      private String myStr = "Hello World";

    public TestConvert() {
        char[] myChar = myStr.toCharArray();
        for (int i = 0; i < myChar.length; i++) {
            hex.append(Integer.toHexString(myChar));
        }
        System.out.println("ASCII to HEX" + " >>>>>> " + hex);
        ///////////////////////////////////////////////////////
        for (int i = 0; i < hex.length() - 1; i += 2) {
            String output = hex.substring(i, (i + 2));
            int decimal = Integer.parseInt(output, 16);
            sb.append((char) decimal);
            temp.append(decimal);
        }
        System.out.println("Decimal" + " >>>>>>> " + temp.toString());
        System.out.println("Hex to ASCII" +" >>>>>>> "+ sb.toString());
    }

    public static void main(String[] args) {
        new TestConvert();
    }
}

تم تعديل هذه المشاركة بواسطة mr.beshoy في 2 أكتوبر 2011 في 05:07

مواضيع مشابهة