+90 (507) - 389 61 01

C# Program to Convert Big Endian to Little Endian

C# Program to Convert Big Endian to Little Endian

Bu, büyük endian'ı küçük endian'a dönüştürmek için bir C# Programıdır.

Sorun Açıklaması

Bu C# Programı, Big Endian'ı Little Endian'a Dönüştürür.

Problem çözümü

Burada büyük endian değeri küçük endian değerine dönüştürülür.

Program/Kaynak Kodu

İşte Big Endian'ı Little Endian'a Dönüştürmek için C# Programının kaynak kodu. C# programı, Microsoft Visual Studio ile başarıyla derlendi ve yürütüldü. Program çıktısı da aşağıda gösterilmiştir.

/*
 *  C# Program to Convert Big Endian to Little Endian
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication4
{
    class Program
    {
        static int ReverseBytes(int val)
        {
            byte[] intAsBytes = BitConverter.GetBytes(val);
            Array.Reverse(intAsBytes);
            return BitConverter.ToInt32(intAsBytes, 0);
        }
        static string IntToBinaryString(int v)
        {
            string s = Convert.ToString(v, 2); 
            string t = s.PadLeft(32, '0'); 
            string res = ""; 
            for (int i = 0; i < t.Length; ++i)
            {
                if (i > 0 && i % 8 == 0)
                    res += " "; 
                res += t[i];
            }
            return res;
        }
        static void Main(string[] args)
        {
            int little = 2777; 
            int big = ReverseBytes(little);
            string sLittle = IntToBinaryString(little);
            string sBig = IntToBinaryString(big);
            int oLittle = ReverseBytes(big);
            string oString = IntToBinaryString(oLittle);
            Console.WriteLine("Original (Intel) little endian value = "
              + little);
            Console.WriteLine("Original value as binary string = "
              + sLittle);
            Console.WriteLine("");
            Console.WriteLine("Reversed big endian value = "
              + big);
            Console.WriteLine("Reversed value as string = "
              + sBig);
            Console.WriteLine("");
            Console.ReadLine();
        }
    }
}
Program Açıklaması

Bu C# programı, büyük endian'ı küçük endian'a dönüştürmek için kullanılır. 'little' değişkeninin değerini 2777 olarak tanımladık. BitConverter, verilen tamsayı değerini bayta dönüştürmek ve Reverse() işlevini kullanarak değeri tersine çevirmek için kullanılır.

Yorum Yap




Blog Makale Yorumları