关于有符号数的一些测试
2015-03-31 13:05
197 查看
#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; }
相关文章推荐
- 关于软件测试的一些技巧
- 关于测试环境的一些想法
- 关于性能测试中一些计算方法(throughput, active user...)
- 关于结合测试时,数据准备的一些注意点 (之开始篇:如何能更快,更好的准备测试数据)。
- 关于Apache,Nginx 的一些测试
- 关于变量初始化的一些测试
- 关于白盒测试一些资料
- 关于测试成本的一些思考
- 国外关于测试的一些站点(转载)
- Perfect or Good Enough – 关于测试程度的一些探讨
- 关于大端小端和移位的一些测试
- 关于软件测试的一些基本知识
- 一些关于测试的问题
- 关于测试成本的一些思考
- 《完美软件》笔记:1)关于测试的一些问题
- 自己测试的关于 document.all.checkbox 的一些BUG
- 关于用户界面和易用性测试的一些心得
- 关于指针,对象周期,构造函数等的一些测试
- 关于性能测试的一些个人小结
- 关于void*类型指针的一些测试