关于有符号数的一些测试
来源:互联网 发布:大凤号航空母舰知乎 编辑:程序博客网 时间:2024/06/05 06:14
#include <stdio.h>#include <stdint.h>#define opposite(x) (~(x) + 1)#define lowBit(x) ((x) & -(x))/* 有符号数溢出的测试 */void test0() { int8_t n = 0; do { printf("%hhd\n", n);//[0,127]->[-128,-1] n++; } while (n);}/* 求有符号数的相反数 */void test1() { int8_t n = 67, n1 = -53; printf("%hhd\n", opposite(n)); //-67 printf("%hhd\n", opposite(n1)); //53}/* 逻辑右移与算术右移的测试 */void test2() { uint8_t n = 0x90; uint8_t tmp1, tmp2; tmp1 = n >> 1; //逻辑右移 tmp2 = (int8_t)n >> 1; //算术右移 printf("tmp1 = %hhX\n", tmp1); //0x48 printf("tmp2 = %hhX\n", tmp2); //0xC8}void test3() { uint8_t n = 80; printf("%hhu\n", lowBit(n));}int main() { //test0(); //test1(); test2(); //test3(); return 0;}
0 0
- 关于有符号数的一些测试
- 关于有符号数到无符号数的强制转换导致的一些问题
- 关于有符号数和无符号数的探讨
- 关于有符号数与无符号数的建议
- 关于有符号数与无符号数的建议
- 关于有符号数的移位操作
- [signed][input]Verilog的有符号数输入测试
- 关于操作有符号数的溢出问题
- 编程注意事项:关于有符号数和无符号数混用的危险性!!!
- 关于判断无符号数和有符号数的问题
- 关于计算机中无符号数,有符号数的注意事项
- 关于有符号数、无符号数和数据类型的总结(草稿)
- 关于java中有符号数转换成无符号数的相关问题
- 关于汇编中有符号数和无符号数的判断
- 关于有符号数和无符号数
- 关于有符号数移位问题
- 关于C有符号数数值溢出
- InnoDB中关于有符号与无符号整数的测试
- 枚举百鸡问题的算法优化
- Maven常用命令
- 《Orange's 一个操作系统的实现》学习笔记--特权级代码段之间的转移(一)
- 好文章要收藏_漫谈IT毕业生职业规划
- duang!当CRM遇到项目管理“客户项目管理系统”
- 关于有符号数的一些测试
- [转]新型的按键扫描程序
- 收藏
- hadoop 常见问题
- ASP.NET网站log4net记录
- Symantec NetBackup 7.6技术手册合集
- adb shell am 的用法
- IOS开发之实现App消息推送(最新)
- PHP学习记录_mysql连接