虽然有多种方法可以反转字节中的位顺序,但我很好奇开发人员要实现的"最简单"是什么.我所说的逆转是指:

1110 -> 0111
0010 -> 0100

这与thisPHP问题相似,但不是重复的.

这与this C问题类似,但不是重复的问题.这个问题要求开发人员实现最简单的方法."最佳算法"与内存和cpu性能有关.

推荐答案

如果您谈论的是单个字节,那么表查找可能是最好的 Select ,除非由于某种原因您没有256个字节可用.

C++相关问答推荐

gcc已编译的可执行文件TSB是否同时暗示最低有效字节和最低有效位?

DPDK-DumpCap不捕获端口上的传入数据包

测量ARM MCU中断延迟的问题

为什么I2C会发送错误的数据?

从纯C中访问通用项对话框

非常大的数组的大小

X86/x64上的SIGSEGV,由于原始内存访问和C中的DS寄存器之间的冲突,在Linux上用TCC编译为JIT引擎

如何将常量char*复制到char数组

我的程序在收到SIGUSR1信号以从PAUSE()继续程序时总是崩溃()

理解C版宏(看起来像未声明的变量?)

为什么我的Hello World EFI程序构建不正确?

为什么Fread()函数会读取内容,然后光标会跳到随机位置?

不使用任何预定义的C函数进行逐位运算

合并对 struct 数组进行排序

如何摆脱-WIMPLICIT-Function-声明

哪些C++功能可以在外部C块中使用

C struct 中的冒泡排序

为什么 Linux 共享库 .so 在内存中可能比在磁盘上大?

是什么阻止编译器优化手写的 memcmp()?

可以从指针数组中的值初始化指针吗?