Kuxazululiwe: guqula i-system.byte iyunithi yezinhlamvu

Isibuyekezo sokugcina: 09/11/2023

Ekuhlelweni, ikakhulukazi kusetshenziswa ulimi lwe-C#, inkinga eyodwa evamile onjiniyela abahlangabezana nayo isidingo sokuguqula i-a system.byte kuyunithi yezinhlamvu. Emhlabeni wesayensi yekhompiyutha, i-byte iyiyunithi eyisisekelo kakhulu yokugcina idatha, ngokuvamile eyakhiwa amabhithi angu-8. Iyunithi yezinhlamvu, ngakolunye uhlangothi, imane iwukulandelana kwezinhlamvu. Lolu shintsho lungase lubonakale luncane, kodwa lubalulekile ezinhlelweni eziningi zobuchwepheshe, kusukela ekubetheleni nasekubhaleni ngemfihlo kuya ekucutshungulweni kwezithombe nokunye.

Ikhambi

Ukuguqula amabhayithi abe yiyunithi yezinhlamvu ku-C# kuqondile futhi kungafinyelelwa kusetshenziswa amakilasi e-BitConverter ne-Encoding.

ibhayithi[] amabhayithi = {31, 32, 33, 34, 35};
intambo str = BitConverter.ToString(amabhayithi);
string strUtf8 = Encoding.UTF8.GetString(amabhayithi);

Kulesi sibonelo, isigaba se-BitConverter sisetshenziswa ukuguqula uhlu lwebhayithi lube ukumelwa kweyunithi yezinhlamvu ngefomethi ye-hexadecimal. Ngakolunye uhlangothi, umsebenzi we-Encoding.UTF8.GetString uguqula uhlelo lwe-byte lube yiyunithi yezinhlamvu usebenzisa umbhalo wekhodi we-UTF-8.

Incazelo yesinyathelo ngesinyathelo

1. Isimemezelo se-Byte Array:

ibhayithi[] amabhayithi = {31, 32, 33, 34, 35};

Lapha simemezela uhlu olulula lwebhayithi, 'amabhayithi', namanye amanani esampula.

2. Ukuguqulwa usebenzisa i-BitConverter:

intambo str = BitConverter.ToString(amabhayithi);

Sisebenzisa umsebenzi we-ToString kusuka ekilasini le-BitConverter ukuze siguqule uhlu lwebhayithi lube ukumelwa kweyunithi yezinhlamvu. Lesi sithombe sizoba i-hexadecimal.

3. Ukuguqulwa kusetshenziswa i-Encoding.UTF8.GetString:

string strUtf8 = Encoding.UTF8.GetString(amabhayithi);

Sisebenzisa i-Encoding.UTF8.GetString ukuze siguqule i-byte array ibe iyunithi yezinhlamvu. I-Encoding.UTF8 isho ukusetshenziswa kwe-schema sombhalo wekhodi se-UTF-8.

I-BitConverter kanye namakilasi okubhala ngekhodi

I-BitConverter ikilasi liza ngaphansi kwesikhala segama Sesistimu ku-C #. Ikilasi liqukethe izindlela ezimile. Ihlinzeka ngezindlela zokuguqula izinhlobo zedatha eyisisekelo zibe uchungechunge lwamabhayithi, kanye nohlu lwamabhayithi ukuze kusekelwe izinhlobo zedatha.

Ukubhalisa futhi iyisigaba esingaphansi kwe-System.Text namespace. Lesi sigaba simele ukubhalwa ngekhodi kwezinhlamvu, okungukuthi, isethi yezinhlamvu. Ku-C#, ikilasi le-System.Text.Encoding lisetshenziselwa ukuguqula isethi yezinhlamvu ze-Unicode zibe ukulandelana kwamabhayithi noma enye indlela ukuzungeza.

Ingqikithi Yezinga eliphezulu

Kungani sidinga ukuguqula a system.byte kuyunithi yezinhlamvu ku C#? Isimo esisodwa esisebenzayo singase sibe phakathi nokuphathwa kokufakwayo kwedatha okuvela kufayela noma umthombo wenethiwekhi ovame ukufundwa njengama-byte array futhi ngokuvamile adinga ukuguqulelwa kuyunithi yezinhlamvu ukuze icutshungulwe. Ukwengeza, ama-byte array avame ukusetshenziswa ezinhlelweni zokubethela nezokubhala, lapho idatha icutshungulwa njengamabhayithi futhi ngokuvamile iguqulelwa kuyunithi yezinhlamvu ukuze igcinwe noma idluliselwe.

Kubalulekile ukuthi onjiniyela baqonde lezi zinguquko ezibalulekile. Lokhu kuqonda akuthinti kuphela ukuphathwa kwedatha okusezingeni eliphansi kodwa futhi kunikeza umbono obanzi wokuthi izakhiwo zedatha ephezulu kanye nezethulo zakhiwe futhi zisetshenziswe kanjani.

Okuthunyelwe okuhlobene:

Shiya amazwana