社区
C#
帖子详情
如何求出一个字节的最高位是0还是1
jackcong
2007-08-12 05:33:55
刚才在CSDN的另一个版面上看到一个问题。。
“
请写一段代码,按字节读取文件RecordVoc,然后判断每个字节的最高位是0还是1。如果最高位是0,则将它改为1;如果最高位是1,则将它改为0;然后将修改过最高位的字节写入另外一个文件NewVoc。”
问题是我在C#中可以按字节读取。。但是如果求它的最高位是0还是1呢。。请各位指点一二。。。
...全文
1285
5
打赏
收藏
如何求出一个字节的最高位是0还是1
刚才在CSDN的另一个版面上看到一个问题。。 “ 请写一段代码,按字节读取文件RecordVoc,然后判断每个字节的最高位是0还是1。如果最高位是0,则将它改为1;如果最高位是1,则将它改为0;然后将修改过最高位的字节写入另外一个文件NewVoc。” 问题是我在C#中可以按字节读取。。但是如果求它的最高位是0还是1呢。。请各位指点一二。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jackcong
2007-08-12
打赏
举报
回复
over 。。。
Thanks for jobine !
Thank you !
jobine
2007-08-12
打赏
举报
回复
一个字节有8bits, 像这样|1|2|3|4|5|6|7|8|,在内存中1是最高位,8是最低位。比如0x80他的二进制就是1000 0000,用0x80和任何一个字节与,得到的就是这个字节的最高位后面跟着7个0。如果结果大于0,那么高位就是1,反之则是0。
jackcong
2007-08-12
打赏
举报
回复
to: jobine(愚人渡)
谢谢你的回答。。但是我想问一下。。最高位和最低位的概念是什么。。。?能说 的详细点吗?为什么和 0x80 做 “与”操作呢???
jobine
2007-08-12
打赏
举报
回复
byte b = ....;
if (b & 0x80 > 0) //最高位字节==1
...
else //最高位字节==0
...
jackcong
2007-08-12
打赏
举报
回复
怎么没人回答呢。。高手都到哪里去了。。。?
Byte
一个
字节
的数据大小范围为什么是-128~127
一个
字节
是8位,
最高
位是
符号位,
最高
位为0则是正数。
最高
位为1则是负数 如果
一个
数是正数,最大数则为:01111111,转为十进制为127, 如果
一个
数是负数,按照一般人都会觉得是11111111,转为十进制为-127, 但是:
一个
+0表示为:00000000,
一个
-0表示为:1000000,因为符号位不算在里面,所以就会有两个0,所以从一开始发明二进制的时候,就把-0规定为-128,如此二...
c语言 取高
字节
效率,C语言里怎样提取
一个
十六进制数的
最高
位?
满意答案琉璃皇后1慕染推荐于 2016.01.16采纳率:49%等级:9已帮助:763人“C语言里怎样提取
一个
十六进制数的
最高
位?”具体解决方案如下:解决方案1:你是不是想这样/对于0x30,3是
最高
位,0是最低位?如果是的话那就这样办:首先不同类型处理方法不同,int型是2
字节
,伱可以这样
最高
为提取,int a=b&0xf09(b为提取对象),最地位inta=b&0x0f...
【java基础知识】『2』Byte
一个
字节
的数据大小范围为什么是-128~127
一个
字节
是8位,
最高
位是
符号位,
最高
位为0则是正数。
最高
位为1则是负数 如果
一个
数是正数,最大数则为:01111111,转为十进制为127, 如果
一个
数是负数,按照一般人都会觉得是11111111,转为十进制为-127, 但是:
一个
+0表示为:00000000,
一个
-0表示为:1000000,因为符号位不算在里面,所以就会有两个0,所以从一开始发明二进制的时候,就把-0规定为-128,如此二...
c语言取
字节
高四位低四位,C语言取
一个
数的
最高
位
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。话题:C语言取
一个
数的
最高
位回答:#include void main(){int n,m;scanf("%d",n);m=n;while(m10)m=m/10;printf("%d的
最高
位数字: %d",n,m);}参考回答:#include int main(){int num;printf("input a num : ");sca...
字节
、位与二进制表示
前言 仅针对JAVA,总结几个知识点。
字节
与位 1
字节
(byte)= 8位(bit) 每个bit位非0即1,即二进制表达中的0或1,0001中每个“0”和“1”即为位。 JAVA常见基本类型: byte 1
字节
short 2
字节
int 4
字节
long 8
字节
char 2
字节
(C语言中是1
字节
)可以存储
一个
汉字 float 4
字节
double 8
字节
其中以int为例,int类型存储的最大的数不是232,而是-231~(231-1),因为正数
最高
位为0
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章