Maison développement back-end tutoriel php php 汉字转化成 二进制 十进制 十六进制 数目字

php 汉字转化成 二进制 十进制 十六进制 数目字

Jun 13, 2016 am 10:49 AM
bin echo str

php 汉字转化成 二进制 十进制 十六进制 数字

<?php/** * 把一个汉字转为unicode的通用函数,不依赖任何库,和别的自定义函数,但有条件 * 条件:本文件以及函数的输入参数应该用utf-8编码,不然要加函数转换 * 其实亦可轻易编写反向转换的函数,甚至不局限于汉字,奇怪为什么PHP没有现成函数 * @author xieye * * @param {string} $word 必须是一个汉字,或代表汉字的一个数组(用str_split切割过) * @return {string} 一个十进制unicode码,如4f60,代表汉字 “你” * * @example    echo "你 ".getUnicodeFromOneUTF8("你");    echo "<br />";    echo "好 ".getUnicodeFromOneUTF8("好");    echo "<br />";    echo "你好 ".getUnicodeFromOneUTF8("你好");    echo "<br />";    echo "你好吗 ".getUnicodeFromOneUTF8("你好吗");    你 20320    好 22909    你好 251503099357000    你好吗 4.21952182258E+21 */function getUnicodeFromOneUTF8($word) {    //获取其字符的内部数组表示,所以本文件应用utf-8编码!    if (is_array( $word))        $arr = $word;    else        $arr = str_split($word);    //此时,$arr应类似array(228, 189, 160)    //定义一个空字符串存储    $bin_str = '';    //转成数字再转成二进制字符串,最后联合起来。    foreach ($arr as $value)        $bin_str .= decbin(ord($value));    //此时,$bin_str应类似111001001011110110100000,如果是汉字"你"    //正则截取    $bin_str = preg_replace('/^.{4}(.{4}).{2}(.{6}).{2}(.{6})$/','$1$2$3', $bin_str);        //此时, $bin_str应类似0100111101100000,如果是汉字"你"    return bindec($bin_str);    //返回类似20320, 汉字"你"    //return dechex(bindec($bin_str));    //如想返回十六进制4f60,用这句}echo "你 ".getUnicodeFromOneUTF8("你");echo "<br />";echo "好 ".getUnicodeFromOneUTF8("好");echo "<br />";echo "你好 ".getUnicodeFromOneUTF8("你好");echo "<br />";echo "你好吗 ".getUnicodeFromOneUTF8("你好吗");exit;?>
Copier après la connexion
?

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quel fichier est bin ? Quel fichier est bin ? Jan 23, 2024 pm 03:33 PM

Un fichier bin est un format de fichier informatique et est l'abréviation de « fichier binaire ». Les fichiers bin sont couramment utilisés pour stocker et transférer des programmes informatiques ou des données. Dans le développement de logiciels, le compilateur convertit le code source sous forme binaire et génère un fichier bin exécutable. Ces fichiers bin contiennent le code machine du programme informatique et peuvent être exécutés directement sur l'ordinateur. Étant donné que les fichiers binaires contiennent des instructions machine de bas niveau, ils sont généralement plus efficaces et plus rapides que les fichiers texte.

Correction : Pas de filigrane DC NVIDIA / Gaming - Adobe No DC dans le coin supérieur gauche de l'écran Correction : Pas de filigrane DC NVIDIA / Gaming - Adobe No DC dans le coin supérieur gauche de l'écran Apr 30, 2023 am 08:22 AM

Certains utilisateurs de pilotes NVIDIA Studio ont récemment signalé des problèmes liés à l'affichage du filigrane « NODC » sur les applications Adobe Premiere Pro. Certains utilisateurs ont également signalé avoir vu le filigrane « YESDC ». Mais ne vous inquiétez pas. Tout cela est dû à un fichier bin corrompu dans les fichiers principaux de NVIDIA. Il suffit donc de rechercher le fichier dans l'Explorateur de fichiers, de supprimer le fichier corrompu et de redémarrer pour résoudre le problème. Alternativement, vous pouvez simplement restaurer les paramètres par défaut de NVIDIA3d. Suivez ces correctifs pour résoudre le problème rapidement. Correctif 1 – Supprimer le fichier NVIDIAbin Suivez les étapes ci-dessous pour le supprimer de votre système

Quel est le format de fichier bin ? Quel est le format de fichier bin ? Feb 01, 2023 pm 02:26 PM

bin est un format de fichier binaire ; un fichier binaire, son utilisation dépend du système ou de l'application ; une abréviation de format de fichier binaire, un fichier avec le suffixe « .bin » indique simplement qu'il est au format binaire, par exemple, optique virtuel ; les fichiers de lecteur utilisent généralement « .bin » comme suffixe, mais cela ne signifie pas que tous les fichiers bin sont des fichiers de CD-ROM virtuels, de manière générale, ce sont des codes machine et des résultats compilés en langage assembleur ;

Comment générer un fichier bin avec mdk Comment générer un fichier bin avec mdk Oct 10, 2023 am 09:56 AM

La méthode d'utilisation de MDK pour générer un fichier bin comprend des étapes telles que la création d'un projet, l'écriture du code d'application, la définition du chemin et du nom de sortie, la compilation et la liaison. Introduction détaillée : 1. Ouvrez le logiciel MDK et créez un nouveau projet. Sélectionnez « Nouveau projet » dans le menu « Projet », puis sélectionnez le modèle et le fournisseur de l'appareil cible ; 2. Dans la boîte de dialogue contextuelle, sélectionnez le chemin de sauvegarde et le nom du projet, puis cliquez sur « Enregistrer ». bouton, etc

Cinq projets open source sélectionnés en langage Go pour vous emmener explorer le monde de la technologie Cinq projets open source sélectionnés en langage Go pour vous emmener explorer le monde de la technologie Jan 30, 2024 am 09:08 AM

À l'ère actuelle de développement technologique rapide, les langages de programmation poussent comme des champignons après la pluie. L'un des langages qui a beaucoup retenu l'attention est le langage Go, apprécié par de nombreux développeurs pour sa simplicité, son efficacité, sa sécurité de concurrence et d'autres fonctionnalités. Le langage Go est connu pour son écosystème solide avec de nombreux excellents projets open source. Cet article présentera cinq projets open source sélectionnés en langage Go et amènera les lecteurs à explorer le monde des projets open source en langage Go. KubernetesKubernetes est un moteur d'orchestration de conteneurs open source pour l'automatisation

Go : les essentiels du développement linguistique : 5 recommandations de framework populaires Go : les essentiels du développement linguistique : 5 recommandations de framework populaires Mar 24, 2024 pm 01:15 PM

"Go Language Development Essentials : 5 recommandations de framework populaires" En tant que langage de programmation rapide et efficace, le langage Go est favorisé par de plus en plus de développeurs. Afin d'améliorer l'efficacité du développement et d'optimiser la structure du code, de nombreux développeurs choisissent d'utiliser des frameworks pour créer rapidement des applications. Dans le monde du langage Go, il existe de nombreux excellents frameworks parmi lesquels choisir. Cet article présentera 5 frameworks de langage Go populaires et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser ces frameworks. 1.GinGin est un framework Web léger avec une rapidité

Développement Laravel : Comment implémenter la communication WebSockets à l'aide de Laravel Echo et Pusher ? Développement Laravel : Comment implémenter la communication WebSockets à l'aide de Laravel Echo et Pusher ? Jun 13, 2023 pm 05:01 PM

Laravel est un framework PHP populaire, hautement évolutif et efficace. Il fournit de nombreux outils et bibliothèques puissants qui permettent aux développeurs de créer rapidement des applications Web de haute qualité. Parmi eux, LaravelEcho et Pusher sont deux outils très importants grâce auxquels la communication WebSockets peut être facilement implémentée. Cet article détaillera comment utiliser ces deux outils dans les applications Laravel. Que sont les WebSockets ? WebSockets

Implémentation de la planification distribuée des tâches à l'aide du framework Web Echo de Golang Implémentation de la planification distribuée des tâches à l'aide du framework Web Echo de Golang Jun 24, 2023 am 11:49 AM

Avec le développement d'Internet et les progrès des technologies de l'information, l'ère du Big Data est arrivée, et des domaines tels que l'analyse des données et l'apprentissage automatique ont également été largement utilisés. Dans ces domaines, la planification des tâches est un problème inévitable. Comment parvenir à une planification efficace des tâches est crucial pour améliorer l’efficacité. Dans cet article, nous présenterons comment utiliser le framework Web Echo de Golang pour implémenter la planification distribuée des tâches. 1. Introduction au framework Echo Echo est un framework GoWeb hautes performances, évolutif et léger. Il est basé sur HTTP

See all articles