社区
C++ 语言
帖子详情
C++中的char与JAVA中的byte是同一个概念吗
Louistao
2011-04-14 05:18:32
RT
...全文
232
9
打赏
收藏
C++中的char与JAVA中的byte是同一个概念吗
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2011-04-15
打赏
举报
回复
[Quote=引用 8 楼 hzhxxx 的回复:]
不一样
char 是有符号的吧
byte 是无符号的吧
[/Quote]
Java的Byte是有符号的。
hzhxxx
2011-04-14
打赏
举报
回复
不一样
char 是有符号的吧
byte 是无符号的吧
pathuang68
2011-04-14
打赏
举报
回复
[Quote=引用 5 楼 louistao 的回复:]
引用 2 楼 pathuang68 的回复:
两者的确差不多。
一个字节不是等于8位吗
[/Quote]
是的,他们都是8bit。
luciferisnotsatan
2011-04-14
打赏
举报
回复
1 byte(字节) = 8 bits(比特位)
Louistao
2011-04-14
打赏
举报
回复
[Quote=引用 2 楼 pathuang68 的回复:]
两者的确差不多。
[/Quote]
一个字节不是等于8位吗
luciferisnotsatan
2011-04-14
打赏
举报
回复
char 一个字节(有符号整型)
java的byte是符号的还是无符号的?
pamtry
2011-04-14
打赏
举报
回复
都是占用一个字节的内置类型,可以说基本上是相同的
pathuang68
2011-04-14
打赏
举报
回复
两者的确差不多。
赵4老师
2011-04-14
打赏
举报
回复
可以认为是同一个概念
des_aes.zip
保证可用。
java
和c ,
c++
的des, aes加密结果一致源码。从openssl提取了c代码,无任何依赖。使用方法:在
java
代码DESUtil.
java
中
设置你想要的key字符串变量:String keyString = "bbbbbbbb";,运行代码,查看打印的
byte
类型的key,复制到
c++
代码的这个变量:unsigned
char
deskey[8] = {}; //在这里填写
java
打印的key,运行
c++
代码,可得到同样的加密结果,解密类似。 已避开的坑:
java
的
byte
是-128~127 ,
c++
中
是0-255, 代码做了转换,否则key不一致
Java
有符号的
byte
传递给C/
C++
层的
char
/unsigned
char
会发生什么?
在C语言
中
,我们可以使用十六进制来表示一个
byte
,例如0x90表示十进制的144,即unsigned
char
类型
中
的一个值。在这个例子
中
,我们将整数144强制转换为unsigned
char
类型,它的二进制表示为10010000,即0x90。
char
类型,它将被截断为44,因为300的二进制表示为100101100,截断后的二进制表示为00101100,即十进制的44。可以看到,
Java
把
byte
赋值给C/
C++
层的时候,
byte
的有符号会自动转变为无符号。
char
类型,它将被截断为其最低的8位。
Java
_语法基础_
Java
的
char
与
byte
--和
C++
中
的是不同的
今儿偶然看到一个
java
基础的东西,发现一个很有趣的地方,如果不是偶然看到,我估计自己会一直错下去。 在
C++
中
: 在
C++
中
,
char
是基础数据类型,8位,1个字节。
byte
不是基础数据类型,一般是typedef unsigned
char
byte
;这样子的,也就是说,
byte
其实是unsigned
char
类型,那么也是8位,1个字节。不同的是,
char
可以表示的范围
Java
的
char
与
byte
--和
C++
中
的是不同的
目录(?)[+] 在C
中
在
Java
中
今儿偶然看到一个
java
基础的东西,发现一个很有趣的地方,如果不是偶然看到,我估计自己会一直错下去。 在
C++
中
在
C++
中
,
char
是基础数据类型,8位,1个字节。
byte
不是基础数据类型,一般是typedef unsigned
char
byte
;这样子的,也就是说,
byte
其实是unsigned
char
类型,那么也是8位
java
char
byte
区别_
java
的
byte
char
string 区别是什么?
Java
与C++的差别1.
Java
中
boolean类型和int类型不兼容,即不能互相转换,而且boolean型的true和fasle是不能比大小的;C++
中
true == 1; false == 0; (true > flase) == 1;2.
Java
中
char
型是16位的,即两个字节;而C++
中
的
char
型是1一个字节即8位的。3.
Java
中
表达式
中
char
、
byte
、short类...
C++ 语言
64,642
社区成员
250,580
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章