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個字節 (但不排除,自己更改了默認設置);

?

轉載于:https://www.cnblogs.com/shendaxia1/p/10754963.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249083.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249083.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249083.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android SDK 2.3/3.0/4.0/4.2 下載與安裝教程

Eclipse下搭建Android開發環境教程:http://dev.son1c.com/show/1253.html Google已經發布了Android SDK 4.2版本.下面給朋友們介紹一下安裝 Android 模擬器 Emulator模擬器的方法: 1、首先確定安裝了Java JDK,如果沒有,可以去http://www.ora…

PMP:4.項目整合管理

內容中包含 base64string 圖片造成字符過多,拒絕顯示轉載于:https://www.cnblogs.com/mapanguan/p/9916902.html

瀏覽器渲染原理與過程

一、瀏覽器如何渲染網頁 要了解瀏覽器渲染頁面的過程,首先得知道一個名詞——關鍵路徑渲染。關鍵渲染路徑(Critical Rendering Path)是指與當前用戶操作有關的內容。例如用戶在瀏覽器中打開一個頁面,其中頁面所顯示的東西就是當前…

css框架:五大css流行框架的總結-css教程-PHP中文網

本篇文章給大家帶來的內容是關于css框架:五大css流行框架的總結,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。 如今,CSS框架越來越受歡迎,可以說已經應用到每一個網站上了。作為開發工具…

第十四天

###數組:面向對象的方式創建:var arr01 new Array(1,2,3,"abc");直接創建:var arr02 [1,2,3,"abc"]alert (arr02.length);alert(arr02[3]);var arr03 [[1,2,3],["a","b","c","d&q…

【English Email】CIP payouts now in Workday

simplification簡化的[?s?mpl?f??ke??n] quota配額[?kwo?t?] regional區域的[?ri?d??nl] mechanics技工[m??kn?ks] annual年度的 [?nju?l] mid-year年中 [m?d j?r] bridge橋接[br?d?] Incentive激勵 [?n?sent?v] Due to the simplification of …

爬取網頁的通用代碼框架

import requests def getHTMLText(url)try:r requests.get(url,timeout30)r.raise_for_status()r.encoding r.apparent_encodingreturn r.textexcept:return "產生異常"if__name__ "__main__"url "http://www.baidu.com"print(getHTMLText(ur…

深入理解CSS盒模型 - 程序猿的程 - 博客園

深入理解CSS盒模型 本文是學習中傳思客在慕課網開的課程《前端跳槽面試必備技巧》的學習筆記。課程地址:https://coding.imooc.com/class/evaluation/129.html#Anchor。 如果你在面試的時候面試官讓你談談對盒模型的理解,你是不是不知從何談起。這種看似…

藍橋杯——機器人行走

某少年宮引進了一批機器人小車。可以接受預先輸入的指令,按指令行動。小車的基本動作很簡單,只有3種:左轉(記為L),右轉(記為R),向前走若干厘米(直接記數字&am…

JavaWeb:腳本標識

腳本標識 一、JSP表達式 1、介紹 用于向頁面中輸出信息 2、語法格式 <% 表達式%>3、注意 在"<%"和""之間不允許有空格&#xff0c;但是在""后面的表達式之間可以有空格不僅可以插入到網頁中&#xff0c;還可以插入到HTML標記中&#xf…

線程死鎖問題

1 package com.demo.bingfa;2 3 /**4 * java并發編程中&#xff0c;死鎖的概念5 *6 * 我們啟用了兩個線程&#xff0c;分別搶占2個資源&#xff0c;但這兩個資源又分別被不同的對象&#xff08;字符串&#xff09;鎖住了。7 * 當第一個線程調用 resource1 方法&#xff0c;…

CSS的4個簡寫

CSS的4個簡寫 2010-12-13 18:50 聶微東 閱讀(1547) 評論(3) 編輯 收藏 1.background 簡寫屬性在一個聲明中設置所有的背景屬性: background-colorbackground-imagebackground-repeatbackground-attachmentbackground-position 例如: background: #444444 url(image.png…

spring boot 整合 (全)

參考: https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples轉載于:https://www.cnblogs.com/lshan/p/9924005.html

使用PM2搭建在線vue.js開發環境(以守護進程方式熱啟動)

項目以vue.jslayUI的作為前端開發技術棧&#xff0c;需要有一個在線的環境供項目成員實時查看效果&#xff0c;總不能每次都webpack打包發布后才能看到效果吧&#xff01;剛開始就簡單使用npm run dev命令熱啟動&#xff0c;但是shell命令窗口退出后&#xff0c;熱啟動也就失效…

微信小程序工具類

wechat-common-sdk ? 場景&#xff1a;目前工作中的項目需要包含并使用另一個項目。 也許是第三方庫&#xff0c;或者你獨立開發的&#xff0c;用于多個父項目的庫。 現在問題來了&#xff1a;你想要把它們當做兩個獨立的項目&#xff0c;同時又想在一個項目中使用另一個。 我…

zabbix實現mysql數據庫的監控

先來介紹zabbix中幾個常用的術語&#xff1a; 主機&#xff08;host&#xff09;&#xff1a; 要監控的網絡設備&#xff0c;可由ip或DNS名稱指定。 主機組&#xff08;host group&#xff09;&#xff1a; 主機的邏輯容器&#xff0c;可以包含主機和模板&#xff…

VSCode配合eslint進行JavaScript質量檢查

寫在開始前&#xff1a;如有不準確的地方希望大家提出&#xff0c;文章可以改知識不能錯。 創建一個項目 這里已node項目為例 npm init 根據提示填寫相關信息 安裝eslint npm install eslint --save也可以全局安裝 npm install eslint -g初始化 eslint文件 eslint --init執行命…

未找到導入的項目,請確認 Import 聲明中的路徑正確

VS2017打開以前vs版本開發的項目 <Import Project"$(MSBuildBinPath)\Microsoft.CSharp.targets" /> <Import Project"$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" /> 修改V12…

修改Jupyter的工作空間

修改Jupyter的工作空間 1、安裝Jupyter Notebook 剛安裝完并配置好Sublime Text 3后被學長推薦使用Jupyter notebook&#xff0c;于是就想著看看試試有沒有他說的那么好。 安裝&#xff1a;命令行直接pip install jupyter(前提是先安裝好了python和pip) 2、安裝完后困惑 這么大…

bzoj [Usaco2009 Hol]Cattle Bruisers 殺手游戲

Description Input 第1行輸入N&#xff0c;R&#xff0c;BX&#xff0c;BY, BVX&#xff0c;BVY&#xff0c;之后N行每行輸入四個整數Xi&#xff0c;Yi&#xff0c;VXi&#xff0c;VYi&#xff0e; Output 一個整數&#xff0c;表示在逃脫過程中&#xff0c;某一個時刻最多有這…