java累加和校驗(yàn)實(shí)現(xiàn)方式16進(jìn)制(推薦)
已知一個(gè)字符串,求該字符串的16進(jìn)制累加和,已知一段字符串和校驗(yàn)碼,校驗(yàn)和累加是否合法,話不多說(shuō)了直接上代碼
public static String makeChecksum(String data) {
if (data == null || data.equals("")) {
return "";
}
int total = 0;
int len = data.length();
int num = 0;
while (num < len) {
String s = data.substring(num, num + 2);
System.out.println(s);
total += Integer.parseInt(s, 16);
num = num + 2;
}
/**
* 用256求余最大是255,即16進(jìn)制的FF
*/
int mod = total % 256;
String hex = Integer.toHexString(mod);
len = hex.length();
// 如果不夠校驗(yàn)位的長(zhǎng)度,補(bǔ)0,這里用的是兩位校驗(yàn)
if (len < 2) {
hex = "0" + hex;
}
return hex;
}
以上這篇java累加和校驗(yàn)實(shí)現(xiàn)方式16進(jìn)制(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Java基于正則實(shí)現(xiàn)的日期校驗(yàn)功能示例
- Java校驗(yàn)銀行卡是否正確的核心代碼
- java自定義注解實(shí)現(xiàn)前后臺(tái)參數(shù)校驗(yàn)的實(shí)例
- java身份證合法性校驗(yàn)并提取身份證有效信息
- Java struts2 validate用戶登錄校驗(yàn)功能實(shí)現(xiàn)
- java使用計(jì)算md5校驗(yàn)碼方式比較兩個(gè)文件是否相同
- java使用正則表達(dá)校驗(yàn)手機(jī)號(hào)碼示例(手機(jī)號(hào)碼正則)
- 利用Java正則表達(dá)式校驗(yàn)郵箱與手機(jī)號(hào)
- JAVA 18位身份證號(hào)碼校驗(yàn)碼的算法
- java中文及特殊字符的校驗(yàn)方法
相關(guān)文章
從application.properties配置文件獲取的漢字亂碼的解決方法
平時(shí)從配置文件各種讀取配置參數(shù)都正常,但是有時(shí)候放了個(gè)中文就亂碼,你肯定試過(guò)網(wǎng)上好多方法,都沒(méi)解決,那么來(lái)看下面,恭喜你終于找這里了,本文給大家介紹了從application.properties配置文件獲取的漢字亂碼的解決方法,需要的朋友可以參考下2024-03-03
SpringBoot最簡(jiǎn)潔的國(guó)際化配置
這篇文章主要介紹了SpringBoot最簡(jiǎn)潔的國(guó)際化配置,Spring Boot是一個(gè)用于構(gòu)建獨(dú)立的、生產(chǎn)級(jí)別的Spring應(yīng)用程序的框架,國(guó)際化是一個(gè)重要的功能,它允許應(yīng)用程序根據(jù)用戶的語(yǔ)言和地區(qū)顯示不同的內(nèi)容,在Spring Boot中,實(shí)現(xiàn)國(guó)際化非常簡(jiǎn)單,需要的朋友可以參考下2023-10-10
SpringCloud LoadBalancer自定義負(fù)載均衡器使用解析
LoadBalancerClient 是 SpringCloud 提供的一種負(fù)載均衡客戶端,Ribbon 負(fù)載均衡組件內(nèi)部也是集成了 LoadBalancerClient 來(lái)實(shí)現(xiàn)負(fù)載均衡,本文給大家深入解析 LoadBalancerClient 接口源碼,感興趣的朋友跟隨小編一起看看吧2023-04-04
nacos服務(wù)注冊(cè)服務(wù)發(fā)現(xiàn)依賴配置詳解
這篇文章主要為大家介紹了nacos服務(wù)注冊(cè)服務(wù)發(fā)現(xiàn)依賴配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
Spring Boot 使用WebAsyncTask異步返回結(jié)果
這篇文章主要介紹了Spring Boot 使用WebAsyncTask異步返回結(jié)果的相關(guān)資料,需要的朋友可以參考下2018-02-02
Java設(shè)計(jì)模式之策略模式的使用(Strategy?Pattern)
策略模式是一種行為型設(shè)計(jì)模式,用于定義一系列算法并將每個(gè)算法封裝起來(lái),使它們可以互相替換,從而實(shí)現(xiàn)代碼的可維護(hù)性和靈活性,策略模式包含策略接口、具體策略類和上下文類,并通過(guò)將算法的選擇與使用分離,使得算法可以獨(dú)立變化2025-03-03

