1. 程式人生 > >char型陣列轉換到int型陣列

char型陣列轉換到int型陣列

對於單一的位元組(a byte),大部分處理器以相同的順序處理位元(bit),因此單位元組的存放方法和傳輸方式一般相同。

對於多位元組資料,如整數(32位機中一般佔4位元組),在不同的處理器的存放方式主要有兩種,以記憶體中0x0A0B0C0D的存放方式為例

從外部讀取字串後,放入一個char型陣列A,通過memcpy將A--〉int型陣列B,如果是LITTLE_ENDIAN,想得到正確的字串資料的話則需要進行位元組序轉換。

地址:低-----------高

A[0] ~A[3]:

------- -------- ------ ----------

0x0A | 0x0B| 0x0C | 0x0D

____ ____ ____ ______

大端序高位低地址,小端序高位高地址。

大端序對應B[0]就是0x0A0B0C0D

小端對應B[0]則是0x0D0C0B0A

sample:

.....//

char testmsg[100];

int msg[100];

sscanf(argv[index],"%10s", (char *)testmsg);

memcpy(msg, testmsg, 10*4);

#if BIG_ENDIAN

#else

for (int i =0;i<10;i++)

msg[i] = htonl(msg[i]);

#endif

..

相關推薦

陣列轉集合、集合轉陣列、字串陣列int、long陣列等的轉換

  在專案中經常會遇到陣列轉集合、集合轉陣列、陣列之間型別轉換等操作   1.陣列轉集合 為了實現把一個數組轉換成一個ArrayList,很多Java程式設計師會使用如下的程式碼: String str[] = {"1","2","3"}; List&

String轉換char數組和int和Double

pri public integer static args pac char數組 out parseint package z; public class z { public static void main(String[] args) { String s = "

關於float資料與int,位元組陣列的轉化

java中float與int轉化有int i = Float.floatToIntBits(v);及相反函式,相當方便; 下面介紹的是C++中 c++ float int 按位互轉 inline float int32_bitcast_float32(int temp){r

unsigned char型別指標與int資料的轉換

前兩天寫了個程式,在PC上單元測試一切正常,但是載入到嵌入式系統中執行,執行的結果總是不正確,糾察了很久,發現問題出現在如下程式碼:     unsigned int type;     unsigned char *pType;     type = 2;     pType = (unsigned

int型別的陣列轉換為bool陣列 in Python

#coding=UTF-8 import numpy as np # int array array1 = np.array([1,0,1,0]) # convert int array to bool list list1 = [True if array1[i]==0 else

對於c/c++中char可以輸入整,而int卻不能輸入字元

問題根源在於:你可能認為字母和一些符號才算字元。其實,翻開字元ascii表,你可以看到數字字元也是字元,製表符、換行符、分頁符、空字元之類的也列在其中,也就是說,'a'是字元,'1'同樣是字元,所以輸

C++中將char陣列轉換為BYTE陣列

強制型別轉換 char a[] = "ab"; BYTE* pByte = static_cast<BYTE*> (a); 因為BYTE: An 8-bit integer that is not signed 它和unsigned char可以安全轉換.

java 中,char 陣列轉換成 byte陣列

public class CharToByte { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub char[] cs =

Python之str轉成int

port bsp char pan func tool fun lam lambda str轉int: 1 def fn(x,y): 2 return x*10+y 3 4 def char2num(s): 5 return {‘0‘:0, ‘1‘:1,

Servlet層將String資料轉int

String型資料轉int型資料 將前臺獲取的String型別資料,轉化為int型別 //將前臺獲取的String型別資料,轉化為int型別 int age1 = Integer.parseInt(req.getParameter("age")); //方式1 int age

字元日期轉換日期的非常資料定位與處理

由於資料的不規範性,造成日期型別轉換異常。通過編寫函式,找出異常值。 1 CREATE OR REPLACE EDITIONABLE FUNCTION FUN_STR_TO_DATE (I_STR VARCHAR2) 2 return DATE is 3 V_DATE DATE; 4

關於三維陣列轉換2維陣列的問題

在資料庫查詢的時候,偶爾會遇到三維陣列轉換二維陣列的問題  通常用的迴圈 兩個foreach 迴圈就可以解決問題 foreach ($res as $key => $value) { foreach ($value as $k => $val) {

Qt中int轉化為16進位制後形成QString時,int資料為負需要轉化為其補碼時的操作

Qt的的的中封裝了內部函式可以直接將INT型轉化為16進位制,字串表示 int suanz = 10000; QString str = QString("%1").

TP5 JSON物件陣列轉換為普通陣列

使用TP5框架做專案時,對於資料的查詢返回的都是物件,雖然也可以當做普通的陣列進行遍歷進而進行後續處理,但這種形式直接扔給前端或者我想在返回的結果中臨時增加一個數據欄位,此時這種json物件陣列形式就行了,臨時的資料欄位在物件數組裡加不進去,所以轉換為普通的陣列後才能更方便

char陣列轉換int陣列

對於單一的位元組(a byte),大部分處理器以相同的順序處理位元(bit),因此單位元組的存放方法和傳輸方式一般相同。 對於多位元組資料,如整數(32位機中一般佔4位元組),在不同的處理器的存放方式主要有兩種,以記憶體中0x0A0B0C0D的存放方式為例 從外部讀取字

C#資料型別轉換之string到int陣列

已知: string str = "1,2,3,4,5" 問: 如何根據上述字串產生一個int[]陣列?(int[] intLst = {1,2,3,4,5}) 答: 首先:string strLst = str.Split( ',' )  然後:int[] int

MFC中CString類字串與長整、浮點、字元陣列char資料之間的相互轉換

一、長整型資料與CString類字串相互轉換 1.將長整型資料轉換為CString字串類 CString str; long ld; str.Format(_T("%ld"),ld); 2.將CString字串類轉換為長整型資料 CString str; long ld; ld=

怎樣把char陣列轉存為int陣列

#include <stdio.h> #include <string.h> typedef unsigned char uchar; typedef unsigned int uint; //轉換函式 //Temp 字元型陣列 //pOut in

java int與byte陣列之間的轉換

public class NumberUtil { /** * int整數轉換為4位元組的byte陣列 * * @param i *

陣列】將一串整轉換為人民幣讀法

 最近在啃《瘋狂Java講義》,看到第四章有一道題RT,“折磨”了我這隻菜鳥兩天時間,到現在終於有點樣子了,先記錄下來,由於此時沒有看書後面的章節,很多知識點還不甚清楚(誰讓我在學校上Java的時候水了一波呢,0.0),所以等以後知識點了解得更多的時候再回來重新理一理邏輯,各位看官若覺得有