1. 程式人生 > >C的無符號資料型別int,short,byte 轉為 Java對應的資料long,char,short

C的無符號資料型別int,short,byte 轉為 Java對應的資料long,char,short

		//從網路中讀取C的無符號int,short,byte位元組陣列,相應轉換成java的long,char,short	
		short anUnsignedByte = 0;	
		char anUnsignedShort = 0;	
		long anUnsignedInt = 0;      
		int firstByte = 0;     
		int secondByte = 0;       
		int thirdByte = 0;       
		int fourthByte = 0;	
		byte buf[] ="1234567890".getBytes();//如:讀網路位元組資料	
		int index = 0;	
		
		firstByte = (0x000000FF & ((int)buf[index]));	
		anUnsignedByte = (short)firstByte;  
		
		index++;
		firstByte = (0x000000FF & ((int)buf[index])) ;   
		secondByte = (0x000000FF & ((int)buf[index+1]));	
		index = index+2;	
		anUnsignedShort  = (char) (firstByte << 8 | secondByte);   
		
		firstByte = (0x000000FF & ((int)buf[index]))  ;   
		secondByte = (0x000000FF & ((int)buf[index+1]));       
		thirdByte = (0x000000FF & ((int)buf[index+2]));  
		fourthByte = (0x000000FF & ((int)buf[index+3]));  
		index = index+4;	anUnsignedInt  = ((long) (firstByte << 24	 
				 | secondByte << 16| thirdByte << 8   | fourthByte))  & 0xFFFFFFFFL;
		 

相關推薦

C符號資料型別int,short,byte 轉為 Java對應資料long,char,short

//從網路中讀取C的無符號int,short,byte位元組陣列,相應轉換成java的long,char,short short anUnsignedByte = 0; char anUnsignedShort = 0; long anUnsigned

C++中資料型別int, short, long, long long資料範圍

這裡的執行環境是VC++6.0,win7_64bit作業系統 ,VC++6.0中有些支援不了,可以在以後更高版本中測試。 #include <climits>標頭檔案中定義的符號常量如下: climits中的符號常量 符號常量 表示 CHAR_BIT c

CC++資料型別(int, long, short, char, long long) 的取值範圍、最大最小值:climits 裡的一些巨集

#include <iostream> #include <climits> using namespace std; int main() { cout << "int is " <<sizeof

C++有/符號數字型別之間的比較

在kmp.cpp中的迴圈,迴圈判斷下標(int型別)與std::string::size_type型別比較發生了迴圈只執行一部分的問題。 int i = j = 0 while (i < s.size() && j < p.size()) { /

python基礎知識梳理----3基本資料型別,int,bool,str ,for 迴圈,迭代

一:python的基本型別 1.int  -----整數,主要進行數學運算 2.str  -----字串,可以儲存少量資料,並進行相關操作, 3. bool ---布林型別,判斷真假 4.list ----列表.儲存大量的資料 用[ ]表示 5.tuple ----元組,不可以發

03-基本資料型別(int,bool,str)

本節主要內容 1.python 基本資料型別回顧 2.int ----數字型別 3.bool ---布林型別 4.str ---字串型別   一.python 基本資料型別   1.int ==>整數,主要用來進行數學運算   2.str ==>字串,可以儲存少量資料並進

day003 基礎資料型別int, bool, str

1. python基礎資料型別         1. int 整數         2. str 字串.  不

第三天-基本資料型別 int bool str

# python基礎資料型別 # 1. int 整數 # 2.str 字串.不會用字串儲存大量的資料 # 3.bool 布林值. True, False # 4.list 列表(重點) 存放大量的資料 # 5.dict 字典 key: value 查詢會比較快 # 6.set 集合 無序 不能重複 #

Day-03 基礎資料型別int, bool, str

一、Python基本資料型別   1.int ==> 整數 , 主要用來進行數學運算   2.str ==> 字串, 可以儲存少量資料並進行相應的操作   3.bool ==>布林值, 判斷真假Ture,False   4.list ==> 儲存大量資料,用[ ]表示   5

py_day01 變數、資料型別(int、str、bool)、if

一、python介紹 解釋型語言,弱型別,高階語言,  二、變數 命名規則: 1、由字母、下劃線、數字組成(下劃線的功能=字母的) 2、不能以數字開頭,更不能是全數字 3、不能是python的關鍵字,這些符號和字母已被python佔用,不可以更改

python 基礎 -03 基本資料型別(int, bool, str)

一 python的基礎資料型別    1. int ==> 整數. 主要⽤來進⾏數學運算  2. str ==> 字串, 可以儲存少量資料並進⾏相應的操作    3. bool==>判斷真假, True, False  4. list=

基本資料型別(int bool str)

基本資料型別   一.python基本資料型別 1. int ==> 整數. 主要用來進行數學運算 2. str ==> 字元串, 可以儲存量資料並進行相應的操作 3. bool==>判斷真假, True, False 4. list==> 儲存⼤量資料.用[ ]

mysql的資料型別int、bigint、smallint 和 tinyint取值範圍

目錄 int 註釋 使用整數資料的精確數字資料型別。 bigint         從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型資料(所有數字)。儲存大

二: python基礎資料型別(int

一.什麼是資料型別? 什麼是資料型別?   我們人類可以很容易的分清數字與字元的區別,但是計算機並不能呀,計算機雖然很強大,但從某種角度上看又很傻,除非你明確的告訴它,1是數字,“漢”是文字,否則它是分不清1和‘漢’的區別的,因此,在每個程式語言裡都會有一個叫資料型別的東東,其實就是對常用的各種資料型別進

符號1byte轉int

top 相等 [] 補齊 怎麽 int 範圍 array ron 在java基本類型中byte是有正負之分,它的取值範圍-128到127,有時候在網絡編程裏我們只需要正數,於是會約定1byte是無符號的,它的取值範圍在255-0。那麽我們怎麽將無符號的1byte轉為int呢

c++ 符號bigint高精度大整數

c++ 無符號bigint高精度大整數 此程式碼除了減法和乘法以外均參考了劉汝佳的《演算法競賽入門經典第二版》,親測DevC++可以編譯通過。程式碼在codevs( codevs.cn )上通過高精度全部題目。POWERED BY PHANTOM 大神勿噴,希望大家支援! #in

c語言==測量各種資料型別的長度以及typedf關鍵字對資料型別的作用

32位處理器儲存單位 bit (位) 位元組 = 8 bit 半字 = 2 個位元組 = 16 bit 字 = 4 個位元組 = 32 bit 位元組長度: 變數在記憶體中所佔的儲存空間的長度 資料型別 位元組長度 char 1 short 2 int 4

iOS 基本資料型別~int、float、double、char格式化字串

//聯絡人:石虎 QQ:1224614774 暱稱:嗡嘛呢叭咪哄 一、概念  1.Objective-C資料型別可以分為:基本資料型別、物件資料型別和id型別。  2.基本資料型別有:in

mysql資料型別 int、tinyint、float與decimal的區別

1.int、tinyint、float. 它們都是(精確)整型資料型別,但是佔用位元組數和表達的範圍不同。首先沒有這個表就說不過去了: 只需要知道對應型別佔多少位元組就能推算出範圍了,比如int佔 4 bytes,即4*8=32bits,大約10位數字,

java基本資料型別轉換成byte[]陣列

package com.mystudypro.byteutil; import java.io.UnsupportedEncodingException; public class ConToByte { /** * double轉換byte * @para