蓝牙开发遇见的位运算问题。

1人阅读 评论(0) 收藏 举报
分类:

位运算的补位问题:

    java,byte位运作算在从byte8位补位到16位的short或者32位的int时需要&上0xFF

    因为在byte在补位时是默认从符号位补位,正数的符号位为0,因此补位时,符号位补位和0补位一样,比如:byte a=-127

int c = a&0xff;  a&0xff=1111111111111111111111111 10000001&11111111=000000000000000000000000 10000001 ,这个值算一下就是129,但是如果不与上0xff,因为int类型是32位所以补位后的补码就是1111111111111111111111111 10000001(32位),这个32位二进制补码表示的也是-127.

结论:

    在byte进行位运算时,为了保证补位后的一直行,都需要&上0xff.

查看评论

JavaSE案例--四连棋游戏--位运算

-
  • 1970年01月01日 08:00

【EPI】通过位运算求集合的全排列

void generate_power_set(vector& s){ for(int i = 0; i < (1
  • u011769713
  • u011769713
  • 2015-06-07 10:36:17
  • 223

熄灯问题(枚举、位运算)

题目: 有一个由按钮组成的矩阵,其中每行有6个按钮,共5行。每个按钮的位置上有一盏灯。当按下一个按钮后,该按钮以及周围位置(上边、下边、左边、右边)的灯都会改变一次。即,如果灯原来是点亮的,就会被熄...
  • vcx08
  • vcx08
  • 2017-08-02 16:08:05
  • 292

编程中 常见的位运算问题

常见的二进制问题 1、两数交换(不允许创建临时变量) 2、计算一个整数二进制形式中1的个数 写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 ...
  • WX_East
  • WX_East
  • 2016-08-26 16:39:40
  • 762

mysql遇到的问题总结

做表单提交时,一旦输入中文就看到控制台报出如下错误:Java.sql.SQLException: Incorrect string value 跟踪调试排除了struts的问题,发现是MySQL无法插...
  • u014805893
  • u014805893
  • 2016-09-08 19:56:03
  • 200

n皇后问题(位运算优化)

n皇后问题题目描述: 众所不知, rly现在不会玩国际象棋。但是,作为一个OIer, rly当然做过八 皇后问题。这里再啰嗦几句,皇后可以攻击到同行同列同对角线,在n*n的方格中摆n个皇后使其互不...
  • cax1165
  • cax1165
  • 2016-11-07 14:56:22
  • 442

lintcode刷题 A + B 问题 位运算

A + B 问题 15:00  Start 给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。 您在真实的面试中是否遇到过这个题?  Yes 样例 如果 ...
  • cjt5047
  • cjt5047
  • 2016-02-18 15:55:26
  • 3335

工作中遇见的一些问题总结

2017-08-07学习fis3语法. 命令: -d destination 构建发布到的目标文件 -r run 运行 -w watch 监视 配置文件: fis.match(selector, ...
  • zhangxiang_1102
  • zhangxiang_1102
  • 2017-11-09 10:56:09
  • 107

oracle 平时遇到的一些问题

edumsi/edumis      jw_user/jwxt20151123    192.168.1.110 gxsoft123!@# alter table emp modify en...
  • u011490072
  • u011490072
  • 2016-08-28 18:10:01
  • 431

安装2010出现的问题解决

  • 2014年02月18日 12:16
  • 25KB
  • 下载
    个人资料
    等级:
    访问量: 405
    积分: 57
    排名: 166万+
    文章存档