Char ve byte[] Convert Problemi

C# (C Sharp) veya Java ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Char ve byte[] Convert Problemi

Mesaj gönderen adelphiforumz »

S.A.

Aşağıdaki kodu çalıştırdığımda “ba” içerisine eğer hex değerim 127 den büyük ise 63 olarak atanıyor.
"ba" içerisinde olması gereken doğru cevap 146 fakat bir türlü elde edemiyorum.
Bunun nedeni ne olabilir ve nasıl çözebilirim yardımlarınızı rica ederim.

private void button1_Click_1(object sender, EventArgs e)
{
string s = Convert.ToString(Convert.ToChar(int.Parse("92", NumberStyles.HexNumber)));
byte[] ba = new byte[1];
ba = Encoding.Default.GetBytes(s);
// ba = Encoding.Default.GetBytes(s.ToCharArray());
// ba = Encoding.GetEncoding(437).GetBytes(s.ToCharArray());
}
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: Char ve byte[] Convert Problemi

Mesaj gönderen Lost Soul »

pek bilgim yok ama tümüyle varsayımlardan yola çıkarak söylüyorum.
widestring veritipinde her bir karakter 2 byte'a denk gelir.

belki sizin progbleminiz de buna benzer birşey olabilir.
denemek için
byte[] ba = new byte[1];
yerine
byte[] ba = new byte[2];

olarak tanımlayıp bilgiyi aldıktan sonra da her iki elemanı bir kontrol ediniz. ikinci elemanda da 0 dan büyüük deeğr var ise
bahsettiğim sebepten dolayı olabilir.
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: Char ve byte[] Convert Problemi

Mesaj gönderen adelphiforumz »

alta // koyduğum satırlar zaten sizin dediğiniz gibi işliyor.
oda işime gelmiyor burada elimde sürekli değişen bir sitrin var bu string içerisinde 0-255 arasında değer gelebiliriyor.
bu yüzden benim her bir char karşılığına bir byte değer elde etmem lazım.
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: Char ve byte[] Convert Problemi

Mesaj gönderen orhancc »

s null geliyor o yüzden sürekli aynı değeri alıyorsun. kodunu gözden geçir.
Cevapla