iOS中NSString轉換成HEX(十六進制)-NSData轉換成int

  1. NSString?*str?=?@"0xff055008";??
  2. //先以16為參數告訴strtoul字符串參數表示16進制數字,然后使用0x%X轉為數字類型??
  3. unsigned?long?red?=?strtoul([str?UTF8String],0,16);??
  4. //strtoul如果傳入的字符開頭是“0x”,那么第三個參數是0,也是會轉為十六進制的,這樣寫也可以:??
  5. unsigned?long?red?=?strtoul([@"0x6587"?UTF8String],0,0);??
  6. NSLog(@"轉換完的數字為:%lx",red);??

?

[objc] view plaincopy
  1. //?十六進制轉換為普通字符串的。???
  2. +?(NSString?*)stringFromHexString:(NSString?*)hexString?{?//???
  3. ???
  4. charchar?*myBuffer?=?(charchar?*)malloc((int)[hexString?length]?/?2?+?1);???
  5. bzero(myBuffer,?[hexString?length]?/?2?+?1);???
  6. for?(int?i?=?0;?i?<?[hexString?length]?-?1;?i?+=?2)?{???
  7. unsigned?int?anInt;???
  8. NSString?*?hexCharStr?=?[hexString?substringWithRange:NSMakeRange(i,?2)];???
  9. NSScanner?*?scanner?=?[[[NSScanner?alloc]?initWithString:hexCharStr]?autorelease];???
  10. [scanner?scanHexInt:&anInt];???
  11. myBuffer[i?/?2]?=?(char)anInt;???
  12. }???
  13. NSString?*unicodeString?=?[NSString?stringWithCString:myBuffer?encoding:4];???
  14. NSLog(@"------字符串=======%@",unicodeString);???
  15. return?unicodeString;???
  16. ???
  17. ???
  18. }???
  19. ???
  20. //普通字符串轉換為十六進制的。???
  21. ???
  22. +?(NSString?*)hexStringFromString:(NSString?*)string{???
  23. NSData?*myD?=?[string?dataUsingEncoding:NSUTF8StringEncoding];???
  24. Byte?*bytes?=?(Byte?*)[myD?bytes];???
  25. //下面是Byte?轉換為16進制。???
  26. NSString?*hexStr=@"";???
  27. for(int?i=0;i<[myD?length];i++)???
  28. ???
  29. {???
  30. NSString?*newHexStr?=?[NSString?stringWithFormat:@"%x",bytes[i]&0xff];///16進制數???
  31. ???
  32. if([newHexStr?length]==1)???
  33. ???
  34. hexStr?=?[NSString?stringWithFormat:@"%@0%@",hexStr,newHexStr];???
  35. ???
  36. else???
  37. ???
  38. hexStr?=?[NSString?stringWithFormat:@"%@%@",hexStr,newHexStr];???
  39. }???
  40. return?hexStr;???
  41. }???
[objc] view plaincopy
    1. //int?轉data??
    2. int?i?=?1;???
    3. NSData?*data?=?[NSData?dataWithBytes:?&i?length:?sizeof(i)];???
    4. //data?轉int??
    5. int?i;???
    6. [data?getBytes:?&i?length:?sizeof(i)];??

轉載于:https://www.cnblogs.com/Free-Thinker/p/9155380.html

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

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

相關文章

spring-boot注解詳解(七)

Configuration 從Spring3.0&#xff0c;Configuration用于定義配置類&#xff0c;可替換xml配置文件&#xff0c;被注解的類內部包含有一個或多個被Bean注解的方法&#xff0c;這些方法將會被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext類進行…

[pytorch、學習] - 5.2 填充和步幅

參考 5.2 填充和步幅 5.2.1 填充 填充(padding)是指在輸入高和寬的兩側填充元素(通常是0元素)。圖5.2里我們在原輸入高和寬的兩側分別添加了值為0的元素,使得輸入高和寬從3變成了5,并導致輸出高和寬由2增加到4。圖5.2中的陰影部分為第一個輸出元素及其計算所使用的輸入和核數…

java實現Comparable接口和Comparator接口,并重寫compareTo方法和compare方法

原文地址https://segmentfault.com/a/1190000005738975 實體類:java.lang.Comparable(接口) comareTo(重寫方法)&#xff0c;業務排序類 java.util.Comparator(接口) compare(重寫方法). 這兩個接口我們非常的熟悉&#xff0c;但是 在用的時候會有一些不知道怎么下手的感覺&a…

hdu 4714 樹+DFS

題目鏈接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid4714 本來想直接求樹的直徑&#xff0c;再得出答案&#xff0c;后來發現是錯的。 思路&#xff1a;任選一個點進行DFS&#xff0c;對于一棵以點u為根節點的子樹來說&#xff0c;如果它的分支數大于1&#xff0c…

springboot----shiro集成

springboot中集成shiro相對簡單&#xff0c;只需要兩個類&#xff1a;一個是shiroConfig類&#xff0c;一個是CustonRealm類。 ShiroConfig類&#xff1a; 顧名思義就是對shiro的一些配置&#xff0c;相對于之前的xml配置。包括&#xff1a;過濾的文件和權限&#xff0c;密碼加…

[pytorch、學習] - 5.3 多輸入通道和多輸出通道

參考 5.3 多輸入通道和多輸出通道 前面兩節里我們用到的輸入和輸出都是二維數組,但真實數據的維度經常更高。例如,彩色圖像在高和寬2個維度外還有RGB(紅、綠、藍)3個顏色通道。假設彩色圖像的高和寬分別是h和w(像素),那么它可以表示為一個3 * h * w的多維數組。我們將大小為3…

非阻塞算法簡介

在不只一個線程訪問一個互斥的變量時&#xff0c;所有線程都必須使用同步&#xff0c;否則就可能會發生一些非常糟糕的事情。Java 語言中主要的同步手段就是 synchronized 關鍵字&#xff08;也稱為內在鎖&#xff09;&#xff0c;它強制實行互斥&#xff0c;確保執行 synchron…

springboot---成員初始化順序

如果我們的類有如下成員變量&#xff1a; Component public class A {Autowiredpublic B b; // B is a beanpublic static C c; // C is also a beanpublic static int count;public float version;public A() {System.out.println("This is A constructor.");}Au…

[pytorch、學習] - 5.4 池化層

參考 5.4 池化層 在本節中我們介紹池化(pooling)層,它的提出是為了緩解卷積層對位置的過度敏感性。 5.4.1 二維最大池化層和平均池化層 池化層直接計算池化窗口內元素的最大值或者平均值。該運算也叫做最大池化層或平均池化層。 下面把池化層的前向計算實現在pool2d函數里…

mac上安裝Chromedriver注意事宜

mac上安裝Chromedriver注意事宜&#xff1a; 1.網上下載chromedriver文件或在百度網盤找chromedirver文件 2.將 chromedriver 放置到&#xff1a;/usr/local/bin/&#xff0c;操作如下&#xff1a; 打開Mac終端terminal : 進入 chromedirve文件所在目錄&#xff0c;輸入命令: s…

freemarker教程

FreeMarker的模板文件并不比HTML頁面復雜多少,FreeMarker模板文件主要由如下4個部分組成: 1.文本:直接輸出的部分 2.注釋:<#-- … -->格式部分,不會輸出 3.插值:即${…}或#{…}格式的部分,將使用數據模型中的部分替代輸出 4.FTL指令:FreeMarker指定,和HTML標記類似,名字前…

[pytorch、學習] - 5.5 卷積神經網絡(LeNet)

參考 5.5 卷積神經網絡&#xff08;LeNet&#xff09; 卷積層嘗試解決兩個問題: 卷積層保留輸入形狀,使圖像的像素在高和寬兩個方向上的相關性均可能被有效識別;卷積層通過滑動窗口將同一卷積核和不同位置的輸入重復計算,從而避免參數尺寸過大。 5.5.1 LeNet模型 LeNet分為…

Android內存管理機制

好文摘錄 原作&#xff1a; https://www.cnblogs.com/nathan909/p/5372981.html 1、基于Linux內存管理 Android系統是基于Linux 2.6內核開發的開源操作系統&#xff0c;而linux系統的內存管理有其獨特的動態存儲管理機制。不過Android系統對Linux的內存管理機制進行了優化&…

【Ruby】Ruby 類案例

閱讀目錄 Ruby類案例保存并執行代碼Ruby類案例 下面將創建一個名為 Customer 的 Ruby 類&#xff0c;聲明兩個方法&#xff1a; display_details&#xff1a;該方法用于顯示客戶的詳細信息。total_no_of_customers&#xff1a;該方法用于顯示在系統中創建的客戶總數量。實例 #!…

[pytorch、學習] - 5.6 深度卷積神經網絡(AlexNet)

參考 5.6 深度卷積神經網絡&#xff08;AlexNet&#xff09; 在LeNet提出后的將近20年里,神經網絡一度被其他機器學習方法超越,如支持向量機。雖然LeNet可以在早期的小數據集上取得好的成績,但是在更大的真實數據集上的表現并不盡如人意。一方面,神經網絡計算復雜。雖然20世紀…

Springboot---Model,ModelMap,ModelAndView

Model&#xff08;org.springframework.ui.Model&#xff09; Model是一個接口&#xff0c;包含addAttribute方法&#xff0c;其實現類是ExtendedModelMap。 ExtendedModelMap繼承了ModelMap類&#xff0c;ModelMap類實現了Map接口。 public class ExtendedModelMap extends M…

東南亞支付——柬埔寨行

考察時間&#xff1a;2018.5.28 至 2018.6.6 為了解柬埔寨大概國情和市場&#xff0c;在柬埔寨開展了為期近10天的工作。 觀察了交通情況&#xff0c;周邊街道的店面與商品&#xff0c;攤販等&#xff0c;也走訪了大學校區&#xff0c;看了永旺商超、本地超市和中國超市&#x…

Puzzle (II) UVA - 519

題目鏈接&#xff1a; https://vjudge.net/problem/UVA-519 思路&#xff1a; 剪枝回溯 這個題巧妙的是他按照表格的位置開始搜索&#xff0c;也就是說表格是定的&#xff0c;他不斷用已有的圖片從(0,0)開始拼到(n-1,m-1) 剪枝的地方&#xff1a; 1.由于含F的面只能拼到邊上&am…

[pytorch、學習] - 5.7 使用重復元素的網絡(VGG)

參考 5.7 使用重復元素的網絡&#xff08;VGG&#xff09; AlexNet在LeNet的基礎上增加了3個卷積層。但AlexNet作者對它們的卷積窗口、輸出通道數和構造順序均做了大量的調整。雖然AlexNet指明了深度卷積神經網絡可以取得出色的結果&#xff0c;但并沒有提供簡單的規則以指導…

springboot---mybits整合

配置 POM文件 <parent> <groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.6.RELEASE</version><relativePath /> </parent><properties><proj…