bit、byte、位、字节、汉字、字符

==============================================================================
package com.suypower.chengyu.test;

public class ByteTest {

	/**
	 * byte 8 bits -128 - + 127
	 * 1 bit = 1 二进制数据
	 * 1 byte = 8 bit
	 * 1 字母 = 1 byte = 8 bit(位)
	 * 1 汉字 = 2 byte = 16 bit
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		byte b1 = 127;
		byte b2 = -128;
		byte b3 = 'a';
		byte b4 = 'A'; // 一个字母 = 1 byte = 8 bit
//		byte b5 ='aa';  这就错了
//		byte b6 ='中'; 这就错了 一个汉字 2个字节 16bit
		short s1 = '啊'; // 一个汉字 2个字节 16bit short 是 16 bit位的
//		short s2 = '汉字';  // 2个汉字 4个字节 32 bit int 是32 bit的
//		int i1 = '汉字';  但是 int 是数字类型的 , char 是 16 bit的 = 2 byte = 一个汉字
		char c1 = '汗';
//		byte 转换 string
		String string = "中文";
		byte by[] = string.getBytes();
		String str = new String(by);
		System.out.println("str="+str);
	}

}
==================================================================================

[Java-原创] bit、byte、位、字节、汉字、字符
bit、byte、位、字节、汉字的关系


        1 bit     = 1  二进制数据
        1 byte  = 8  bit
        1 字母 = 1  byte = 8 bit
        1 汉字 = 2  byte = 16 bit


1. bit:位
    一个二进制数据0或1,是1bit;

2. byte:字节
    存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45)  即是指 45个字节;
    1 byte = 8 bit

3. 一个英文字符占一个字节;
    1 字母 = 1 byte = 8 bit

4. 一个汉字占2个字节;
    1 汉字 = 2 byte = 16 bit

5. 标点符号
    A>.  汉字输入状态下,默认为全角输入方式;
    B>.  英文输入状态下,默认为半角输入方式;

    C>.  全角输入方式下,标点符号占2字节;
    D>.  半角输入方式下,标点符号占1字节;

    故:汉字输入状态下的字符,占2个字节 (但不排除,自己更改了默认设置);
            英文输入状态下的字符,占1个字节 (但不排除,自己更改了默认设置);



        老美在发明电脑时,肯定以自己的英文字母--即他们自认为的字符为最小的存储计量单位,于是也就有了不规范的1字符=1byte, 岂不知还有我们伟大的汉字计量单
		位,NND,一个汉字也是一个字符,我们的1汉字字符就等于2byte,后来,他们可能意识到这个尴尬的问题,于是又标榜为:一个字母为一个标准字符,去球吧,谁
		整天没事说个字符还“标准字符”,所以啊,个人认为:字符,不能用于标准的计量单位。


--------------------------------
补充:
    计算机对各国语言的支持度,可分为以下三个阶段,如图:



 
【AI智能体】Codex 高级进阶使用技巧项目实战操作详解 Codex 高级进阶使用技巧项目实战操作详解 阅读详情

相关推荐

团队管理中最棘手的6个问题

研发团队的管理棘手问题,大多集中在。

xiaolyuh的专栏 742

Java中的byte详解

Java中的byte详解 介绍 byte,即字节,由8位的二进制组成。在Java中,byte类型的数据是8位带符号的二进制数。 在计算机中,8位带符号二进制数的取值范围是[-128, 127],所以在Java中,byte类型的取值范围也是[-128, 127]。 byte取值范围分析 一直在想为什么不是 -128 到 128呢?今天分析了一下这个问题。 首先我们得明白一件事情,那就是运算规则(因为计算机中的数是以反码形式存储的,反码再求反码得到该数真值): 正数的最高位都是 0 ,正数的值就是二进制表示的

baidu_33575737的博客 5万+

鼎捷T100——二次开发:维护作业添加非实体字段

非实体字段添加

weixin_52342654的博客 1156

Java的byte类型详解

byte是java的基本数据类型之一,在计算机存储中以字节为单位,8位比特(bit)组成一个字节。 为什么弄清楚byte这么重要呢?因为智能硬件的数据传输大部分协议都是按字节一位一位来解析的,对于字节的运算十分频繁,如果不对byte研究透彻,就很容易犯一些特别基础的错误。

pigdreams的博客 4万+

XGBoost实战:从原理到调参,手把手教你提升模型性能(附Python代码)

本文深入解析XGBoost核心原理,并提供一套从数据准备、系统性调参到生产部署的完整实战指南。通过剖析目标函数、正则化项与分裂算法,帮助读者理解参数背后的数学逻辑,并利用交叉验证、早停法及自动化工具(如Optuna)高效提升模型性能。文中附有详尽的Python代码示例,涵盖类别特征处理、缺失值应对、不平衡数据调整及模型可视化等高级技巧。

weixin_29178069的博客 457

Vmware虚拟机克隆详解:固定ip + 修改uuid等内容

分两大步 设置固定ip 克隆后修改相关配置 本文引用的其他地方的图片。会附上链接 若侵权,删 一、设置静态ip 先进行虚拟网络的编辑 接下来的操作需要管理员权限。(给权限就完事了) 接下来设置网卡: 网络和共享中心→ 更改适配器设置→VMware Network Adapter VMnet8 -> 右键属性 修改TCP/Ipv4的配置,网上常见是这种,笔者是英文的...

Unknownfuture的博客 9070

Java基本数据类型byte

Java基本数据类型byte

2301_77836489的博客 1649

基于深度学习的智能监考系统(UI界面 + YOLOv8/v7/v6/v5代码 + 训练数据集)

行为检测与识别:能够自动识别考生在考试中的异常行为,如作弊、看手机、交头接耳等。实时监控:在考试期间,系统能够对考生的行为进行实时监控,及时发出警报。用户交互:通过简洁易用的UI界面,便于监考人员进行实时监控、查看警报和视频回放等操作。行为分析与反馈:系统能够识别出考生的违规行为,并提供反馈。本文详细介绍了如何构建基于YOLOv5的智能监考系统,从数据集的准备、YOLO模型的训练,到UI界面的设计与实现,展示了一个完整的深度学习监控系统。

YOLO 781

java byte 详解

java byte 详解

T_Y_F_的博客 2176

基于 STM32 与压电薄膜的婴儿睡眠呼吸暂停监测床垫设计

本设计以 STM32F103C8T6 为主控,结合 PVDF 压电薄膜传感器,通过模拟信号调理与数字峰值检测算法,实现了对婴儿睡眠呼吸状态的实时监测。系统结构简单、成本低廉、无接触无束缚,当检测到 20 秒以上无呼吸信号时自动触发声光报警,可有效降低婴儿睡眠呼吸暂停带来的安全风险。后续可扩展蓝牙 / WiFi 模块,将报警信息推送至家长手机端,实现远程监护。

weixin_42300449的博客 148

【Linux】Windows11 安装 WSL2 并运行 Ubuntu 22.04 详细操作步骤

Windows 11 安装 WSL2 和 Ubuntu 22.04 指南 本文详细介绍在 Windows 11 上安装 WSL2 和 Ubuntu 22.04 的完整步骤,包括: WSL2 与 VirtualBox 的性能对比优势 系统版本检查与升级方法 两种安装方式(一键安装和手动安装) Ubuntu 22.04 的安装与配置 存储位置管理及迁移技巧 常用 WSL2 命令速查表 文章还提供了性能优化建议和常见问题解决方案,适合开发者和 Linux 爱好者快速搭建高效的开发环境。

No8g攻城狮的博客 2万+

(五)Java-数据类型全面总结

本文详细总结了Java基本数据类型的概念、分类及其在实际编程中的应用,包括每种数据类型的大小、默认值、范围以及如何选择合适的数据类型以优化程序性能。此外,还探讨了Java数据类型的自动类型转换与强制类型转换,帮助读者更好地理解其在Java语言中的重要性和使用技巧。

qq_50847694的博客 1741

SAP S4 HANA:按单生产(MTO)场景中的COGS分割

本文介绍了SAP S/4HANA中提供的各种选项,以在销售订单/商品是按订单生产(以下称为MTO)生产流程中的成本对象时,在基于帐户的COPA环境中报告COGS分割信息。

adam915的博客 1191

bit、byte、位、字节、汉字、字符之间的区别

bit,byte,位,字节,汉字,字符之间的区别package com.suypower.chengyu.test;public class ByteTest {/** * byte 8 bits -128 - + 127 * 1 bit = 1 二进制数据 * 1 byte = 8 bit * 1 字母 = 1 byte = 8 bit(位) * 1 汉字 = 2 b

hit_ynsun的博客 1557

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java bit、byte、位、字节、汉字、字符

============================================================================== package com.suypower.chengyu.test; public class ByteTest

9950

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

基础篇:bit、byte、位、字节、汉字、字符

一个字节( byte)可以存放八个二进制数字或一个字符(一个汉字占两个字节),1024个字节称为一个千字节,记为1KB;位的值只会是0或1。而在另一些系统中,octets组成32位字,在这些系统中,指令长度以全字(32位)或半字(16位)表示。存在从 byte 类型到 short、ushort、int、uint、long、ulong、float、double 或 decimal 类型的预定义隐式转换。不能将存储大小更大的非文字数字类型隐式转换为 byte 类型(请参见整型表中有关整型存储大小的信息)。

meacholxpf的博客 1791

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

[Java-原创] bit、byte、位、字节、汉字、字符

package com.suypower.chengyu.test; 02   03 public class ByteTest { 04   05     /** 06

我以我名,行我道! 758

Java bit byte 位 字节 汉字 字符

Java bit byte 位 字节 汉字 字符

hfrujhv的博客 257

Java bit、byte、位、字节、汉字、字符

package com.suypower.chengyu.test; public class ByteTest { /** * byte 8 bits -128 - + 127 * 1 bit = 1 二进制数据 * 1 byte = 8 bit * 1 字母 = 1 byte = 8

石头视角 2237
上一篇: 固定宽度下拉列表中option内容显示不全问题解决方法
下一篇: 实时监护程序问题总是忘记的问题点
mefly521
博客等级 码龄20年 2粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值