📄 swap.c
字号:
#include <u.h>/* * big-endian short */ushortbeswab(ushort s){ uchar *p; p = (uchar*)&s; return (p[0]<<8) | p[1];}/* * big-endian long */ulongbeswal(ulong l){ uchar *p; p = (uchar*)&l; return (p[0]<<24) | (p[1]<<16) | (p[2]<<8) | p[3];}/* * big-endian vlong */uvlongbeswav(uvlong v){ uchar *p; p = (uchar*)&v; return ((uvlong)p[0]<<56) | ((uvlong)p[1]<<48) | ((uvlong)p[2]<<40) | ((uvlong)p[3]<<32) | ((uvlong)p[4]<<24) | ((uvlong)p[5]<<16) | ((uvlong)p[6]<<8) | (uvlong)p[7];}/* * little-endian short */ushortleswab(ushort s){ uchar *p; p = (uchar*)&s; return (p[1]<<8) | p[0];}/* * little-endian long */ulongleswal(ulong l){ uchar *p; p = (uchar*)&l; return (p[3]<<24) | (p[2]<<16) | (p[1]<<8) | p[0];}/* * little-endian vlong */uvlongleswav(uvlong v){ uchar *p; p = (uchar*)&v; return ((uvlong)p[7]<<56) | ((uvlong)p[6]<<48) | ((uvlong)p[5]<<40) | ((uvlong)p[4]<<32) | ((uvlong)p[3]<<24) | ((uvlong)p[2]<<16) | ((uvlong)p[1]<<8) | (uvlong)p[0];}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -