FI data type NOT operator?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am trying to take the BITNOT of an FI data type. For example if I have the following code:
tst = fi(5, numerictype(0,4,0));
How would I get the bitwise NOT of 5 (which should be hex A, or 10)? The ~ operator is the logical not, and is not what I need. I have searched the documentation, and maybe I missed it, but there does not seem to be anything in the BITWISE operators section. Am I just going nuts? Is the only way to do this do use a for loop with the BITSET/BITGET commands?
Thanks.
0 commentaires
Réponse acceptée
Walter Roberson
le 21 Juil 2011
Maxval = fi(15, numerictype(0,4,0));
bitnot5 = bitxor(Maxval, tst);
I do not know why there is no specific bitnot(), but this is a common transformation, bitwise_not(value) = xor(all_ones, value)
Plus de réponses (1)
Kaustubha Govind
le 22 Juil 2011
You can use BITCMP:
tst = fi(5, numerictype(0,4,0))
tst_not = bitcmp(tst)
0 commentaires
Voir également
Catégories
En savoir plus sur Precision dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!