Πίσω

#twos-complement

1 API με αυτήν την ετικέτα

Bitwise API

Μαθηματικά ακεραίων σε επίπεδο bit ως API, με πλάτος 8, 16, 32 ή 64 bit και ακριβή αριθμητική μεγάλων ακεραίων. Το τελικό σημείο inspect δέχεται έναν αριθμό (δεκαδικό, 0x δεκαεξαδικό, 0b δυαδικό ή 0ο οκταδικό) και επιστρέφει τη δεκαδική, την προσημασμένη (συμπλήρωμα ως προς δύο), τη δεκαεξαδική, τη δυαδική και την οκταδική του μορφή, καθώς και τον πληθυσμό (βάρος Hamming), την ισοτιμία, τον αριθμό των μηδενικών στην αρχή και στο τέλος, αν είναι δύναμη του δύο, την αντεστραμμένη κατά bit τιμή και την αντιστραμμένη κατά byte (endianness) τιμή. Το τελικό σημείο ops εκτελεί μια πράξη bitwise — AND, OR, XOR, NAND, NOR, XNOR, NOT, λογικές και αριθμητικές ολισθήσεις (shl, shr, sar) και περιστροφές (rol, ror) — με μάσκα στο επιλεγμένο πλάτος. Το τελικό σημείο bit ορίζει, καθαρίζει, εναλλάσσει ή ελέγχει ένα μεμονωμένο bit ανά δείκτη. Όλα υπολογίζονται τοπικά και ντετερμινιστικά, επομένως είναι άμεσα και ιδιωτικά. Ιδανικό για ενσωματωμένο και συστημικό προγραμματισμό, χειρισμό πρωτοκόλλων δικτύου και σημαιών, γραφικά και κατακερματισμό, εξομοιωτές και αντίστροφη μηχανική, και διδασκαλία δυαδικού. Καθαρός τοπικός υπολογισμός — χωρίς κλειδί, χωρίς υπηρεσία τρίτου, άμεσο. Ζωντανό, τίποτα δεν αποθηκεύεται. 4 τελικά σημεία. Αυτό είναι χειρισμός bit· για μετατροπή βάσης 2-36 χρησιμοποιήστε ένα API μετατροπής βάσης και για bits κινητής υποδιαστολής IEEE-754 χρησιμοποιήστε ένα API κινητής υποδιαστολής.

api.oanor.com/bitwise-api