Pbp'da dıg komutu ile parçalanmış bir sayıyı farklı şekilde toplayabiliyormuyuz

semsi1992

Üye
Katılım
1 Şub 2010
Mesajlar
34
Puanları
1
MESELA
sayi = 12
B1 = sayi dig 0
B2 = sayi dig 1
ŞEKLİNDE PARÇALANMIŞ BİR SAYIMIZ VAR bu sayıyı b1-b2 içindeki hallerini kullanarak başka bir değişkenin içine atabiliceğimiz bir komut veya yöntem varmı?
 
dig komutunun terside denebilir bi nevi dig komutu söylediğimiz basamaktaki değeri alıyorya istediğimiz basamağa değer koyma komutu varmı onu diyorum
 
Meslea 4 basamaklı bir sayı yapmak istiyorsunuz.
Dig0=4
Dig1=1
Dig2=3
Dig3=8

Dec için;
NewValue=(8*1000)+(3*100)+(1*10)+4.

**********************************************************************
Hex çalışsanız Nibble lar ile istediğiniz gibi oynar ve çok kolay ve kod sarfetmeden yapabilirsiniz.
 
B0 =B0 | % 00000001
B0 ın 0. bitini 1 yapar ...


B0 = DCD 4
B0 içerisine &00010000 sayısını yerleştirir ...

--------

Bit yönlendirme operatörleri, bir binary sayı içerisinde istenilen bir biti
maskeleme yapmak veya bir bitini değiştirmek için kullanılır.

B0 =B0 & % 00000001 ‘B0’ın 0. bitini maskeler.’
B0 =B0 | % 00000001 ‘B0’ın 0. bitini “1” yapar’
B0 =B0 ^ % 00000001 ‘B0’ın 0. bitini tersine çevirir.’

...demiş birisi....

--------


Bu tip konularda muhtaç olduğun kudret help lerde mevcuttur...
 

Ekli dosyalar

  • pbp kurs notları.rar
    1.4 MB · Görüntüleme: 3
Son düzenleme:
DCD veya maskeleme arkadaşın istediğini yapmaz Abi .
Hex çalışsa idi olurdu ama DEC çalışırken maskeleme veya manupilasyon işe yaramaz. MCU nun mantığına aykırı.
 
çok teşekürler doğru nedense normal matematik kulanmak aklma gelmedi komut arıyorum :D

Meslea 4 basamaklı bir sayı yapmak istiyorsunuz.
Dig0=4
Dig1=1
Dig2=3
Dig3=8

Dec için;
NewValue=(8*1000)+(3*100)+(1*10)+4.

**********************************************************************
Hex çalışsanız Nibble lar ile istediğiniz gibi oynar ve çok kolay ve kod sarfetmeden yapabilirsiniz.
 

Forum istatistikleri

Konular
127,966
Mesajlar
913,966
Kullanıcılar
449,612
Son üye
esperran

Yeni konular

Geri
Üst