Kuxazululiwe: gcina uhlu lwebhayithi njengeyunithi yezinhlamvu

Isibuyekezo sokugcina: 09/11/2023

Ukugcina ama-byte array njengezintambo kuwumsebenzi ovamile ohlelweni lwe-C#. Lokhu kunezinhlelo zokusebenza ezimbalwa, ikakhulukazi kumasu ombhalo wedatha kanye nezindlela zokubethela. Ukudlulisa idatha njengamayunithi ezinhlamvu kuyindlela etholakala yonke indawo kumasistimu ahlukene ngenxa yokufundeka kwendawo yonke kwedatha yeyunithi yezinhlamvu. Ngakho-ke, ukuqonda indlela yokuguqula ama-byte array abe yifomethi yeyunithi yezinhlamvu kuyikhono elibalulekile ebhokisini lamathuluzi lanoma yimuphi unjiniyela we-C#. Ake sijule ngenkinga nesixazululo sayo.

Indlela elula yokuguqula uhlu lwebhayithi lube yiyunithi yezinhlamvu ku-C# ukusebenzisa ikilasi le-BitConverter, elinendlela ewusizo ebizwa nge-ToString ethatha uhlu lwebhayithi njengengxabano:

byte[] byteArray = ibhayithi entsha[] {0, 2, 54, 96, 255};
umphumela wochungechunge = BitConverter.ToString(byteArray);

Ukuqonda Ikhodi

Ngemva kokumemezela a i-byte array, simane sifona I-BitConverter.ToString(), idlulise i-byte array. Le ndlela izoguqula ibhayithi ngayinye ibe ukumelela kweyunithi yezinhlamvu ze-hexadecimal futhi ibuyisele wonke amalungu afanayo njengeyunithi yezinhlamvu eyodwa.

I-BitConverter Class kanye ne-ToString Method

Ikilasi le-BitConverter ku-C# liyikilasi lomsizi eliguqula izinhlobo zedatha eyisisekelo zibe uchungechunge lwamabhayithi, kanye nohlu lwamabhayithi ukuze kusekelwe izinhlobo zedatha. Ihlala ngaphansi kwesikhala segama Sesistimu, futhi enye yezindlela zayo i-ToString(). Indlela ye-ToString iguqula inani lezinombolo le-elementi ngayinye yohlu olucacisiwe lwamabhayithi ukuze lifane neyunithi yezinhlamvu ze-hexadecimal.

Iqala Nge-Byte Array

Siqala i-byte array enamanani athile anikeziwe. Kulokhu, sisebenzisa uhlu olulula, kodwa lokhu kungaba yinoma yimaphi ama-byte aphuma kuhlelo lwakho:

byte[] byteArray = ibhayithi entsha[] {0, 2, 54, 96, 255};

Ukushayela i-ToString kanye nokugcina umphumela

Kuhlelo lwe-byte, bese sibiza i-BitConverter.ToString, sigcina iyunithi yezinhlamvu engumphumela:

umphumela wochungechunge = BitConverter.ToString(byteArray);

Ngemva kokubulawa, i-byte array yethu iguqulwa ibe iyunithi yezinhlamvu - kulula!

Isiphetho

Kulesi sihloko, sihlole umsebenzi ojwayelekile ohlelweni lwe-C# - ukuguqula uhlu lwebhayithi lube yiyunithi yezinhlamvu. Sisebenzise ikilasi le-BitConverter ngendlela yalo ye-ToString ukwenza lo msebenzi. Kuyindlela enamandla futhi elula yokwenza umsebenzi wombhalo wekhodi nokubethela, ukusebenzisana kwedatha kuwo wonke amasistimu, njll. Hlala ukhumbula ukuthi yonke ingxenye yedatha kukhompyutha, ezingeni layo eliyisisekelo, imane iyinqwaba yamabhayithi, yingakho ukwazi ukukhohlisa kwebhayithi kuwuphawu oluphawulekayo. kanjiniyela onekhono.

Okuthunyelwe okuhlobene:

Shiya amazwana