Benim bash
kodumda bir onaltılık sayı içeren bir dizim var, ör. hex="0x12345678"
. Onaltılık bir sayı olarak ele almak ve üzerinde biraz değişiklik yapmak mümkün mü?Bash'de onaltılık sayılar üzerinde bitsel işlemleri nasıl gerçekleştirilir?
8
A
cevap
7
Kolayca bir aritmetik bağlamda, söz konusu numaraları bitshift edebilirsiniz:
$ hex="0x12345678"
$ result=$((hex << 1))
$ printf "Result in hex notation: 0x%x\n" "$result"
0x2468acf0
2
Yes.
Aritmetik ifadeler, temel 16 sayıları ve her zamanki gibi C
işleçlerini destekler.
Örnek: Elbette
$ hex="0xff"
$ echo $((hex >> 1))
127
7
(bir Aritmetik Genişleme içinde) bitsel işlemleri yapabilirsiniz:
$ echo "$((0x12345678 << 1))"
610839792
Veya: Değer, bir set olabilir
$ echo "$((16#12345678 << 1))"
610839792
Değişken:
$ var=0x12345678 # or var=16#12345678
$ echo "$((var << 1))"
610839792
Ve OR yapabilirsiniz AND ve XOR:
$ echo "$((0x123456 | 0x876543))"
9925975
Ve de hex sonucu almak için:
$ printf '%X\n' "$((0x12345678 | 0xDEADBEEF))" # Bitwise OR
DEBDFEFF
$ printf '%X\n' "$((0x12345678 & 0xDEADBEEF))" # Bitwise AND
12241668
$ printf '%X\n' "$((0x12345678^0xDEADBEEF))" # Bitwise XOR
CC99E897
İlgili konular
- 1. C de onaltılık sayılar nasıl görüntülenir?
- 2. Django'da DB bit sorgular nasıl gerçekleştirilir?
- 3. nasıl gerçekleştirilir
- 4. Sayılar altı çizgilere nasıl biçimlendirilir?
- 5. Parola karması ikili veya onaltılık sayılar halinde depolanmalı mı?
- 6. Mikrodenetleyicide Bitsel Mantık
- 7. Scipy.sparse matrices üzerinde Boolean işlemleri
- 8. Neden C işaretçisinde bitsel işlemleri yapamıyorsunuz ve bunun bir yolu var mı?
- 9. nasıl ham onaltılık
- 10. Faaliyet veya parça üzerinde veritabanı işlemleri?
- 11. Gecikme ile Segue Nasıl Gerçekleştirilir
- 12. İşlevden eylem (dinleyici) nasıl gerçekleştirilir?
- 13. Delphi'de paralel döngü nasıl gerçekleştirilir?
- 14. VB.NET'te bitsel olarak nasıl geçiş yapılır?
- 15. Böyle bir onaltılık tamsayıya onaltılık dize dönüştürmek zorunda onaltılık int
- 16. CRUD işlemleri, AWS Lambda'dan sofabase'den node.js için couchbase sdk kullanılarak gerçekleştirilir.
- 17. For döngüsündeki değişkenler üzerinde string işlemleri nasıl yapılır?
- 18. Console.WriteLine onaltılık
- 19. Python Onaltılık
- 20. Bu ifadede bitsel işlev nedir?
- 21. Bitsel bayraklar ve Anahtar ifadesi?
- 22. Bu bitsel XOR'un noktası nedir?
- 23. Bir WAI (Çözgü) Uygulamasında IO nasıl gerçekleştirilir?
- 24. Onaltılık dize yuvaya onaltılık yazdı java
- 25. Onaltılık değeri onaltılık değer olarak delphi dönüştürün
- 26. Onaltılık dizede C'ye dönüştürme?
- 27. Ruby'de Sayılar ve Yarım Sayılar Dizisi
- 28. Sayılar, işaretçi dizgisine nasıl dönüştürülür
- 29. AFNetworking + sıra işlemleri + iptal işlemleri + gereksiz dosyalar
- 30. XOR'un iki onaltılık dizgeciğinin XOR'si