Merkezefendi / Denizli +90 (555) 193 21 93 info@codefaults.com

C# Program to Convert Big Endian to Little Endian

Blog Yazısı
C# Program to Convert Big Endian to Little Endian
C#

C# Program to Convert Big Endian to Little Endian

Administrator 01.01.2020 556 görüntülenme

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.

Yorumlar (0)

Bu yazıya henüz yorum yapılmamış.

Yorum Yap

Blog Bilgileri

Kategori
C#
Yayın Tarihi
01.01.2020
Görüntülenme
556

Etiketler

C# .NET ASP.NET MVC SQL LINQ Yazılım Masaüstü Uygulaması Web Uygulaması Otomasyon Özel Yazılım Kurumsal Yazılım Veritabanı Yönetim Sistemi Personel Takip PDKS ZKTeco Sıramatik Plazma Bilgilendirme Klinik Yönetimi Laboratuvar Takip Teknik Servis Muhasebe Finans Hızlı Satış Stok Yönetimi Randevu Yönetimi Yedekleme Backup FTP Veri Güvenliği Raporlama Entegrasyon Sistem Yönetimi

©2010 - 2026 Codefaults Tüm Hakları Saklıdır.