10 dépôts
Methods for counting bits, rotating, swapping bytes, and endian conversion on integer types.
Distinct from Integer Bit Analyzers: Distinct from Integer Bit Analyzers: covers a broader set of bit manipulation operations (rotation, byte swapping, endian conversion) beyond just analysis.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Bit-Level Integer Operations. Refine with filters or upvote what's useful.
Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides a wide range of reusable components, data structures, and algorithms designed to add capabilities to the base language across different platforms. The project is distinguished by its extensive focus on compile-time template metaprogramming and generic programming. It implements advanced architectural patterns such as policy-based design, concept-based type validation, and the use of SFINAE for conditional template resolution to minimize runtime overhead. The library covers a
Generates bit masks for bits or groups of bits using compile-time variables.
The Rust RFCs repository is the formal home for the Rust language evolution process, housing the structured design documents and community review mechanisms that govern changes to the Rust programming language, its compiler, and its standard library. It defines the complete lifecycle for proposing, discussing, and implementing substantial changes through RFC documents, from initial submission and community feedback through final comment periods and sub-team sign-offs. The repository codifies the governance and collaboration processes that shape Rust's development, including mechanisms for com
Defines the standard bit-level operations on integer types used throughout Rust's standard library.
Ce projet est une collection complète de bibliothèques et de toolkits C++ fournissant des implémentations de référence pour les structures de données, les algorithmes de graphes et la logique binaire. Il sert de référence d'algorithmes C++ contenant plus de 180 problèmes de programmation résolus et un toolkit spécialisé pour la programmation compétitive. Le dépôt se distingue par ses bibliothèques étendues de manipulation de bits de bas niveau pour les contrôles de parité, la détection d'endianness et la logique basée sur XOR. Il fournit également un large éventail de solutions de référence pour des défis algorithmiques complexes impliquant le backtracking, la théorie des graphes et la programmation dynamique. La surface de fonctionnalités couvre les organisateurs de données linéaires et hiérarchiques fondamentaux, y compris les listes chaînées, les piles, les files d'attente et les arbres de recherche binaire. Il inclut une suite complète d'algorithmes de graphes pour la recherche de chemin et les arbres couvrants, diverses méthodes de tri et de recherche, des transformations de matrices et des utilitaires de traitement de chaînes. De plus, il couvre les fonctions de calcul mathématique, la compression de données sans perte et les chiffrements cryptographiques de base.
Provides a comprehensive library of fundamental bitwise operations, masks, and shift-based primitives.
Magic Enum is a C++ library that provides compile-time reflection for enumerations, enabling conversion between enum values and their string names, iteration over enum members, and validation of enum values without relying on macros or external code generation. It uses template metaprogramming and constexpr functions to extract enum information directly from the compiler's internal representation, making the entire reflection process static and free of runtime overhead. The library distinguishes itself through its comprehensive set of compile-time enum utilities, including the ability to coun
Implements enum fusion by encoding two enum indices into a single integer for multi-level switches.
H3 is an open-source library that provides a hierarchical hexagonal grid system for geospatial indexing. It projects the Earth onto an icosahedron and tiles each face with hexagons to minimize distortion, then encodes each hexagon as a 64-bit integer that stores its resolution and position in the hierarchy. This integer encoding enables fast bitwise operations for grid navigation and spatial analysis. The library offers a comprehensive set of grid topology algorithms for computing neighbor relationships, distances, and paths between cells directly on the hexagonal grid without geographic coor
Represents each hexagon as a 64-bit integer encoding its resolution and position for fast bitwise operations.
Algodeck is an open-source collection of flash cards designed for reviewing algorithms, data structures, and system design concepts, specifically curated for technical interview preparation. The project organizes knowledge into atomic question-and-answer pairs and incorporates spaced repetition scheduling to optimize long-term memory retention. The flash card catalog covers a broad range of computer science topics, including classic sorting algorithms like quicksort and mergesort, data structure operations for arrays, trees, heaps, tries, and graphs, as well as bit manipulation techniques for
Ships a collection of bit manipulation functions using masks and shifts for interview preparation.
Rhai est un moteur de script embarqué et un langage à typage dynamique conçu pour être intégré dans des applications Rust. Il fonctionne comme un compilateur d'arbre de syntaxe abstraite (AST) et une couche d'interopérabilité native, permettant aux développeurs de mapper des types et des fonctions Rust dans un environnement de script pour une communication bidirectionnelle. Le projet sert de framework pour créer des langages dédiés (DSL) personnalisables. Il permet de définir des opérateurs, une syntaxe et des environnements d'exécution restreints personnalisés, facilitant la création de langages spécialisés avec des jeux de fonctionnalités sur mesure. Le moteur couvre un large éventail de capacités, notamment le sandboxing avec limitation de ressources pour une exécution sécurisée, l'organisation modulaire du code et un traitement complet des données pour les types numériques, chaînes de caractères et binaires. Il fournit également des outils pour la manipulation d'AST, la sérialisation de l'état d'exécution et l'observabilité au runtime via l'inspection de la pile d'appels et des interfaces de débogage. Le moteur est conçu pour un déploiement multiplateforme sur tout CPU ou système d'exploitation supporté par le compilateur natif.
Enables the extraction and modification of individual bits within an integer using intuitive indexing syntax.
me_cleaner est un ensemble d'outils spécialisés pour analyser les descripteurs flash, supprimer les blobs de firmware et configurer les arrêts au niveau matériel pour les moteurs de gestion et d'exécution. Il fournit des utilitaires pour analyser les dumps de mémoire BIOS, extraire des régions de firmware spécifiques et supprimer les modules binaires non essentiels pour réduire la surface d'interaction du système. Le projet cible spécifiquement le nettoyage des images de firmware Intel Management Engine et Trusted Execution Engine. Cela implique la suppression de blobs binaires et la modification de bits de configuration pour forcer ces sous-systèmes à s'arrêter automatiquement après le processus d'initialisation du matériel. L'ensemble d'outils couvre des capacités de modification de firmware telles que la suppression de blocs compressés des partitions d'usine, la suppression de partitions non fondamentales et le recalcul des tables de partition pour maintenir l'intégrité de l'image.
Sets specific hardware flags to force the firmware to shut down after the initial boot process.
Magspoof est un émulateur de carte matérielle et un outil de spoofing de terminal de paiement conçu pour transmettre sans fil des données de bande magnétique émulées. Il fonctionne comme un émulateur de bande magnétique qui génère des champs électromagnétiques pour imiter les modèles de données des cartes physiques afin de déclencher les lecteurs de cartes standard sans carte physique. Le projet inclut un modificateur de code de service capable d'altérer des bits spécifiques au sein des signaux magnétiques. Cela permet au système de désactiver les exigences de puce et code PIN sur les terminaux de paiement, forçant un repli de la puce vers le balayage. Le système prend en charge la transmission de données multi-pistes sur les pistes 1, 2 et 3 et utilise la synthèse de forme d'onde pour traduire les données numériques en impulsions électromagnétiques. Ces capacités sont utilisées pour les tests de terminaux de paiement et la recherche sur le contrôle d'accès concernant les cartes clés d'hôtel et les systèmes d'entrée.
Modifies specific data bits in the emulated signal to trick payment terminals into ignoring chip requirements.
This repository is a curated guide and implementation library of coding patterns used to solve data structures and algorithms problems. It serves as a technical interview study resource, providing a comprehensive set of strategies and computational logic examples for optimizing time and space complexity. The project focuses on standardized algorithmic patterns, including sliding windows, two pointers, and dynamic programming. It features specific implementations for a wide range of challenges, such as LeetCode problem solutions and specialized techniques like cyclic sort and bitwise XOR opera
Implements binary complement calculation using XOR operations and bitmasks.