10 مستودعات
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.
هذا المشروع عبارة عن مجموعة شاملة من مكتبات وأدوات C++ توفر تطبيقات مرجعية لهياكل البيانات، وخوارزميات الرسوم البيانية، والمنطق الثنائي (bitwise logic). يعمل كمرجع لخوارزميات C++ يحتوي على أكثر من 180 مسألة برمجية محلولة ومجموعة أدوات متخصصة للبرمجة التنافسية. يتميز المستودع بمكتبات واسعة النطاق لمعالجة البتات منخفضة المستوى لفحوصات التكافؤ، واكتشاف ترتيب البايتات (endianness)، والمنطق القائم على XOR. كما يوفر مجموعة واسعة من الحلول المرجعية للتحديات الخوارزمية المعقدة التي تتضمن التراجع (backtracking)، ونظرية الرسوم البيانية، والبرمجة الديناميكية. تغطي مساحة القدرات منظمات البيانات الخطية والهرمية الأساسية، بما في ذلك القوائم المرتبطة، والمكدسات، والطوابير، وأشجار البحث الثنائية. يتضمن مجموعة كاملة من خوارزميات الرسوم البيانية للبحث عن المسارات والأشجار الممتدة، وطرق متنوعة للفرز والبحث، وتحويلات المصفوفات، وأدوات معالجة النصوص. بالإضافة إلى ذلك، يغطي الدوال الحسابية الرياضية، وضغط البيانات بدون فقدان، وشفرات التشفير الأساسية.
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 هو محرك برمجة نصية مضمن ولغة ذات كتابة ديناميكية مصممة للدمج في تطبيقات Rust. يعمل كمترجم لشجرة بناء الجملة المجردة (AST) وطبقة تداخل أصلية، مما يسمح للمطورين بربط أنواع ووظائف Rust ببيئة برمجة نصية للتواصل ثنائي الاتجاه. يعمل المشروع كإطار عمل لإنشاء لغات خاصة بالمجال (DSL) قابلة للتخصيص. يسمح بتعريف عوامل تشغيل مخصصة، وبناء جملة، وبيئات تنفيذ مقيدة، مما يتيح إنشاء لغات متخصصة ذات مجموعات وظيفية مصممة خصيصاً. يغطي المحرك مجموعة واسعة من القدرات بما في ذلك الحماية (Sandboxing) المحدودة الموارد للتنفيذ الآمن، وتنظيم الكود المعياري، ومعالجة البيانات الشاملة للأنواع الرقمية والنصية والثنائية. كما يوفر أدوات لمعالجة AST، وتسلسل حالة التنفيذ، وقابلية المراقبة في وقت التشغيل من خلال فحص مكدس الاستدعاءات وواجهات التصحيح. تم تصميم المحرك للنشر عبر المنصات على أي وحدة معالجة مركزية أو نظام تشغيل مدعوم من المترجم الأصلي.
Enables the extraction and modification of individual bits within an integer using intuitive indexing syntax.
me_cleaner هي مجموعة من الأدوات المتخصصة لتحليل واصفات الفلاش، وتجريد كتل البرامج الثابتة، وتكوين عمليات الإغلاق على مستوى الأجهزة لمحركات الإدارة والتنفيذ. توفر أدوات لتحليل تفريغ ذاكرة BIOS، واستخراج مناطق برامج ثابتة محددة، وإزالة الكتل الثنائية غير الأساسية لتقليل سطح تفاعل النظام. يستهدف المشروع بشكل خاص تنظيف صور البرامج الثابتة لـ Intel Management Engine وTrusted Execution Engine. يتضمن ذلك إزالة الكتل الثنائية وتعديل بتات التكوين لإجبار هذه الأنظمة الفرعية على الإغلاق تلقائياً بعد عملية تهيئة الأجهزة. تغطي مجموعة الأدوات إمكانيات تعديل البرامج الثابتة مثل حذف الكتل المضغوطة من أقسام المصنع، وإزالة الأقسام غير الأساسية، وإعادة حساب جداول الأقسام للحفاظ على سلامة الصورة.
Sets specific hardware flags to force the firmware to shut down after the initial boot process.
Magspoof هي أداة لمحاكاة البطاقات وأداة لخداع محطات الدفع مصممة لنقل بيانات الشريط المغناطيسي المحاكى لاسلكياً. تعمل كمحاكي للشريط المغناطيسي يولد مجالات كهرومغناطيسية لتقليد أنماط بيانات البطاقات الفعلية لتشغيل قارئات البطاقات القياسية دون بطاقة فعلية. يتضمن المشروع معدلاً لرمز الخدمة قادراً على تغيير بتات محددة داخل الإشارات المغناطيسية. وهذا يسمح للنظام بتعطيل متطلبات الشريحة ورقم التعريف الشخصي (chip-and-pin) على محطات الدفع، مما يجبر على التراجع من الشريحة إلى التمرير. يدعم النظام نقل البيانات متعدد المسارات عبر المسارات 1 و2 و3 ويستخدم توليف الموجي لترجمة البيانات الرقمية إلى نبضات كهرومغناطيسية. تُستخدم هذه الإمكانيات لاختبار محطات الدفع وأبحاث التحكم في الوصول المتعلقة ببطاقات مفاتيح الفنادق وأنظمة الدخول.
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.