awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 dépôts

Awesome GitHub RepositoriesBit Manipulation Techniques

Methods for performing operations on data at the individual bit level.

Explore 20 awesome GitHub repositories matching scientific & mathematical computing · Bit Manipulation Techniques. Refine with filters or upvote what's useful.

Awesome Bit Manipulation Techniques GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • kdn251/interviewsAvatar de kdn251

    kdn251/interviews

    64,941Voir sur GitHub↗

    This project serves as a centralized knowledge base and study guide for mastering computer science fundamentals and technical interview preparation. It provides a structured collection of algorithmic implementations, data structure guides, and theoretical references designed to support professional development and problem-solving skills. The repository distinguishes itself through a taxonomy-based organization that maps complex concepts into a hierarchical structure. It standardizes the expression of abstract data structures and algorithms using a consistent programming language, with impleme

    Utilizes bitwise operators to manipulate individual bits for improved memory efficiency and performance.

    Javaalgorithmalgorithm-challengesalgorithm-competitions
    Voir sur GitHub↗64,941
  • azl397985856/leetcodeAvatar de azl397985856

    azl397985856/leetcode

    55,758Voir sur GitHub↗

    This project is a curated educational resource and solution repository for algorithmic challenges, specifically focused on LeetCode problems. It serves as a technical reference for common data structures and algorithmic patterns, providing verified code implementations across multiple programming languages alongside detailed logic and complexity analysis. The repository functions as a comprehensive study guide for competitive programming and technical interview preparation. It includes specialized learning tools such as an Anki flashcard dataset for spaced repetition and a browser extension t

    The project provides bit manipulation techniques to count the number of set bits in an unsigned integer.

    JavaScriptalgoalgorithmalgorithms
    Voir sur GitHub↗55,758
  • kodecocodes/swift-algorithm-clubAvatar de kodecocodes

    kodecocodes/swift-algorithm-club

    29,099Voir sur GitHub↗

    This project is a comprehensive collection of common computer science algorithms and data structures implemented in Swift. It serves as an educational reference and library for studying computational complexity, algorithmic logic, and data structure engineering through practical code examples. The repository provides a wide suite of data structure implementations, including various types of linked lists, heaps, hash tables, and an extensive range of hierarchical trees such as Red-Black, B-Tree, and Splay trees. It also covers diverse sorting and searching techniques, from basic bubble sort to

    Implements methods for performing operations on data at the individual bit level, including setting and clearing bits.

    Swiftalgorithmsdata-structuresswift
    Voir sur GitHub↗29,099
  • blender/blenderAvatar de blender

    blender/blender

    18,787Voir sur GitHub↗

    Blender is a professional 3D creation suite designed for modeling, animation, rendering, and video editing. It functions as an open-source 3D engine that provides a comprehensive framework for procedural geometry, physics simulation, and high-quality visual output. The platform is built upon a foundational architecture that utilizes data-block-based memory management and a dependency-graph-based evaluation system to handle complex scene transformations and geometry updates. The software distinguishes itself through a highly modular, node-based procedural architecture that allows users to cons

    Provides efficient bitwise operations and iteration over bit sequences for low-level data processing.

    C++3danimationb3d
    Voir sur GitHub↗18,787
  • gyoogle/tech-interview-for-developerAvatar de gyoogle

    gyoogle/tech-interview-for-developer

    17,417Voir sur GitHub↗

    This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings. The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms. The material encompasses a wide breadth of comp

    Provides detailed techniques for manipulating data at the individual bit level for interview preparation.

    Javaalgorithmcomputer-sciencecs
    Voir sur GitHub↗17,417
  • microsoft/garnetAvatar de microsoft

    microsoft/garnet

    11,885Voir sur GitHub↗

    Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance remote cache store that implements the RESP wire protocol to maintain compatibility with existing Redis clients and libraries. The project is distinguished by a shared-memory architecture that enables parallel request processing across multiple cores for sub-millisecond latency. It features a tiered storage system that automatically offloads colder data from system memory to SSD or cloud storage layers, and includes a specialized vector search database for high-dimensional similar

    Performs bit-level operations such as setting, clearing, and counting bits within string values.

    C#cachecache-storagecluster
    Voir sur GitHub↗11,885
  • mission-peace/interviewAvatar de mission-peace

    mission-peace/interview

    11,306Voir sur GitHub↗

    This project is a comprehensive library of reference implementations for fundamental data structures and algorithms, designed to support technical interview preparation and software engineering assessments. It provides a structured collection of computational techniques for solving complex problems involving arrays, strings, graphs, trees, and mathematical analysis. The library distinguishes itself by offering specialized implementations for advanced topics, including concurrent programming patterns and geometric algorithms. It features thread-safe primitives for managing shared state and tas

    Implements bitwise logic for counting set bits and detecting patterns within binary data.

    Java
    Voir sur GitHub↗11,306
  • cp-algorithms/cp-algorithmsAvatar de cp-algorithms

    cp-algorithms/cp-algorithms

    10,805Voir sur GitHub↗

    This project is a comprehensive reference for algorithms and data structures used to solve complex computational problems in competitive programming. It serves as a technical resource for implementing advanced mathematical programming, computational geometry, and graph theory. The repository provides detailed implementation guides for diversifying algorithmic techniques, including top-down and bottom-up dynamic programming optimization, number theory, and linear algebra. It features specific guides for complex tasks such as constructing planar graphs, solving linear Diophantine equations, and

    Provides a comprehensive set of techniques for manipulating data at the individual bit level.

    C++algorithm-competitionsalgorithmsalgorithms-and-data-structures
    Voir sur GitHub↗10,805
  • g-truc/glmAvatar de g-truc

    g-truc/glm

    10,710Voir sur GitHub↗

    This project is a header-only C++ library designed for graphics mathematics, providing a comprehensive suite of vector, matrix, and quaternion types. It is built using template metaprogramming to generate mathematical primitives at compile time, eliminating the need for precompiled binary libraries and allowing for direct integration into existing build systems. The library is distinguished by its strict adherence to the OpenGL Shading Language specification, ensuring that mathematical results remain consistent across both CPU and GPU code. It provides specialized utilities for managing float

    Implements circular bitwise rotation operations for integers and vectors.

    C++cppcpp-libraryglm
    Voir sur GitHub↗10,710
  • tporadowski/redisAvatar de tporadowski

    tporadowski/redis

    9,987Voir sur GitHub↗

    Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations

    Calculates the total number of bits set to one in a bitmap to determine active user populations.

    Credisredis-for-windowsredis-msi-installer
    Voir sur GitHub↗9,987
  • redis/redisinsightAvatar de redis

    redis/RedisInsight

    8,556Voir sur GitHub↗

    RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis databases. It provides a visual environment for exploring key-value data structures, managing database instances, and performing data analysis across different operating systems and deployments. The tool distinguishes itself by providing dedicated visual managers for complex operations, including a vector database manager for configuring embeddings and similarity searches, a query workbench for executing raw commands and Lua scripts, and a performance monitoring dashboard for tracki

    Performs low-level bitwise operations and encodes atomic counters within string values.

    TypeScriptdatabase-guiredisredis-gui
    Voir sur GitHub↗8,556
  • coells/100daysAvatar de coells

    coells/100days

    7,488Voir sur GitHub↗

    This project is a comprehensive collection of computer science implementations and an algorithm tutorial repository. It serves as a study guide and reference for competitive programming, providing executable code examples that demonstrate fundamental algorithmic problem solving and mathematical computation. The library covers a wide range of specialized domains, including cryptography and security primitives, lossless data compression techniques, and computational geometry for spatial analysis. It also features implementations of machine learning models, linear algebra operations, and formal

    Implements a bit counting algorithm to determine the number of set bits in an integer.

    Jupyter Notebook
    Voir sur GitHub↗7,488
  • mandliya/algorithms_and_data_structuresAvatar de mandliya

    mandliya/algorithms_and_data_structures

    6,145Voir sur GitHub↗

    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.

    Uses set bit counting algorithms to determine the parity of a binary number.

    C++algorithmbit-manipulationc
    Voir sur GitHub↗6,145
  • teivah/algodeckAvatar de teivah

    teivah/algodeck

    5,819Voir sur GitHub↗

    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

    Practicing common bitwise operations and tricks used in coding interviews and low-level programming via flash cards.

    HTML
    Voir sur GitHub↗5,819
  • nesbox/tic-80Avatar de nesbox

    nesbox/TIC-80

    5,825Voir sur GitHub↗

    TIC-80 is a fantasy console platform and multi-language game engine that provides a virtual retro game development environment. It operates via a bytecode virtual machine that executes game logic within fixed memory and resolution constraints. The project distinguishes itself by offering integrated asset editors for pixel art, tile maps, and a pattern-based chiptune audio workstation all within a single environment. It supports multi-language scripting, allowing developers to write logic in Lua, JavaScript, or Ruby, and provides a standalone game exporter to package projects into native execu

    Provides the ability to manipulate individual bits and bytes in RAM to modify sprites, maps, and sounds.

    C8bitfantasy-computerfantasy-console
    Voir sur GitHub↗5,825
  • c3lang/c3cAvatar de c3lang

    c3lang/c3c

    5,147Voir sur GitHub↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    Provides specialized get and set methods to modify specific bit-range values within a bitstruct.

    C3c3compilerlanguage
    Voir sur GitHub↗5,147
  • stephane/libmodbusAvatar de stephane

    stephane/libmodbus

    4,180Voir sur GitHub↗

    libmodbus est une bibliothèque C portable qui implémente la pile de protocole Modbus pour la communication avec le matériel industriel. Elle fournit un ensemble d'outils pour lire et écrire des bobines et des registres sur des contrôleurs et capteurs industriels, fonctionnant à la fois comme client et comme serveur de protocole. La bibliothèque prend en charge plusieurs couches de transport, incluant une pile Modbus TCP pour la communication réseau IPv4 et IPv6 et un pilote Modbus RTU pour la communication série. Elle se distingue par des utilitaires de conversion de données spécialisés qui gèrent l'inversion d'octets et l'endianness pour les nombres à virgule flottante et le mappage de champs de bits pour assurer la compatibilité entre différentes dispositions de mémoire matérielle. Le projet couvre un large éventail de capacités de communication industrielle, incluant les opérations atomiques sur les registres, l'identification des appareils et la gestion des contraintes de protocole ou des particularités des appareils. Il fournit une gestion complète de la connectivité pour les ports série — incluant la signalisation Request to Send — et les sockets réseau, ainsi que des tampons serveur mappés en mémoire pour simuler la mémoire de l'appareil. Cette implémentation multiplateforme est compatible avec Linux, Windows, macOS et FreeBSD.

    Sets a specific coil address on a remote device to a true or false state.

    Cautomationclibmodbus
    Voir sur GitHub↗4,180
  • chanda-abdul/several-coding-patterns-for-solving-data-structures-and-algorithms-problems-during-interviewsAvatar de Chanda-Abdul

    Chanda-Abdul/Several-Coding-Patterns-for-Solving-Data-Structures-and-Algorithms-Problems-during-Interviews

    4,129Voir sur GitHub↗

    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 bit-level manipulation techniques focusing on XOR for parity-based problem solving.

    algorithmscoding-interviewsdata-structures
    Voir sur GitHub↗4,129
  • pkivolowitz/asm_bookAvatar de pkivolowitz

    pkivolowitz/asm_book

    3,112Voir sur GitHub↗

    This project is an ARMv8 assembly programming guide and tutorial designed to teach the translation of high-level logic into low-level machine instructions. It serves as a low-level systems programming reference for writing and executing code specifically for the ARMv8 architecture. The resource provides instructions for cross-platform assembly implementation, focusing on unifying symbol naming and memory addressing to ensure source code builds across different operating systems. It also covers the integration of assembly routines with higher-level languages using standardized calling conventi

    Teaches low-level bitwise operations, bit field implementation, and endianness handling.

    Assemblyaarch64arm64assembly-language
    Voir sur GitHub↗3,112
  • marcosfede/algorithmsAvatar de marcosfede

    marcosfede/algorithms

    1,132Voir sur GitHub↗

    This project is a comprehensive repository of fundamental computer science algorithms and data structures designed as a reference for academic study, technical interview preparation, and competitive programming. It provides standardized implementations of core computational strategies, serving as an educational resource for developers to master software engineering fundamentals and algorithmic problem-solving. The collection distinguishes itself through a multi-language approach, offering cross-language solutions for complex tasks ranging from graph traversal and dynamic programming to bitwis

    Calculates the bitwise reversal of unsigned integers by shifting bits into inverted sequences.

    Pythonalgorithmbfscompetitive-programming
    Voir sur GitHub↗1,132
  1. Home
  2. Scientific & Mathematical Computing
  3. Numerical and Mathematical Foundations
  4. Algorithms and Complexity
  5. Algorithms
  6. Bit Manipulation Techniques

Explorer les sous-tags

  • Bit InterleaversMethods for combining or separating bits from multiple values. **Distinct from Bit Manipulation Techniques:** Distinct from Bit Manipulation Techniques: focuses specifically on interleaving and deinterleaving bit sequences for spatial indexing.
  • Bit Range Manipulators9 sous-tagsUtilities for setting or clearing specific bit ranges within integer or vector types. **Distinct from Bit Manipulation Techniques:** Distinct from general bit manipulation: focuses on range-based bit modification rather than general bitwise operations.
  • Bitwise Span IteratorsUtilities for performing logical operations and efficient iteration over bit sequences. **Distinct from Bit Manipulation Techniques:** Distinct from general bit manipulation: focuses on span-based logical operations and index iteration.
  • Error Correction CodesAlgorithms used to detect and reverse flipped bits to restore original data integrity. **Distinct from Bit Manipulation Techniques:** Distinct from general manipulation techniques by focusing on the recovery of corrupted data