ホームページ バックエンド開発 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;?>
ログイン後にコピー
?

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

binとは何のファイルですか? binとは何のファイルですか? Jan 23, 2024 pm 03:33 PM

binファイルとはコンピュータのファイル形式であり、「バイナリファイル」の略称です。 bin ファイルは、コンピュータ プログラムやデータの保存と転送に一般的に使用されます。ソフトウェア開発では、コンパイラはソース コードをバイナリ形式に変換し、実行可能な bin ファイルを生成します。これらの bin ファイルにはコンピューター プログラムのマシン コードが含まれており、コンピューター上で直接実行できます。バイナリ ファイルには低レベルの機械命令が含まれているため、一般にテキスト ファイルよりも効率的で高速です。

修正: NVIDIA / ゲーム - Adob​​e 画面の左上隅に DC ウォーターマークがありません 修正: NVIDIA / ゲーム - Adob​​e 画面の左上隅に DC ウォーターマークがありません Apr 30, 2023 am 08:22 AM

最近、一部の NVIDIA Studio ドライバー ユーザーから、Adobe Premiere Pro アプリケーションで「NODC」ウォーターマークが表示される問題が報告されています。一部のユーザーは、「YESDC」のウォーターマークも表示されたと報告しました。でも、心配しないでください。これはすべて、NVIDIA コア ファイル内の bin ファイルが破損していることが原因です。そのため、エクスプローラーでファイルを見つけて破損したファイルを削除し、再起動するだけで問題が解決します。あるいは、デフォルトの NVIDIA3d 設定を復元することもできます。問題を迅速に解決するには、次の修正に従ってください。解決策 1 – NVIDIAbin ファイルを削除する 以下の手順に従ってシステムから削除します

binのファイル形式は何ですか? binのファイル形式は何ですか? Feb 01, 2023 pm 02:26 PM

bin はバイナリ ファイル形式です。バイナリ ファイル、その使用はシステムまたはアプリケーションによって異なります。バイナリのファイル形式の略語で、サフィックス「.bin」が付いたファイルは、単にバイナリ形式であることを示します。たとえば、仮想光ディスクドライブ ファイルは通常、接尾辞として「 .bin」を使用しますが、すべての bin ファイルが仮想 CD-ROM ファイルであることを意味するわけではありません。一般的に言えば、それらはマシン コードとアセンブリ言語でコンパイルされた結果です。

mdkでbinファイルを生成する方法 mdkでbinファイルを生成する方法 Oct 10, 2023 am 09:56 AM

MDK を使用して bin ファイルを生成する方法には、プロジェクトの作成、アプリケーション コードの作成、出力パスと名前の設定、コンパイルとリンクなどの手順が含まれます。詳細な導入: 1. MDK ソフトウェアを開き、新しいプロジェクトを作成します。 「プロジェクト」メニューで「新規プロジェクト」を選択し、ターゲットデバイスのモデルとサプライヤーを選択します; 2. ポップアップダイアログボックスで、プロジェクトの保存パスと名前を選択し、「保存」をクリックします。ボタンなど

テクノロジーの世界を探索できる、厳選された 5 つの Go 言語オープンソース プロジェクト テクノロジーの世界を探索できる、厳選された 5 つの Go 言語オープンソース プロジェクト Jan 30, 2024 am 09:08 AM

今日の急速な技術発展の時代では、雨後の筍のようにプログラミング言語が出現しています。多くの注目を集めている言語の 1 つは Go 言語です。Go 言語は、そのシンプルさ、効率性、同時実行の安全性などの機能により多くの開発者に愛されています。 Go 言語は、多くの優れたオープンソース プロジェクトがある強力なエコシステムで知られています。この記事では、厳選された 5 つの Go 言語オープンソース プロジェクトを紹介し、読者を Go 言語オープンソース プロジェクトの世界へ導きます。 KubernetesKubernetes は、自動化されたオープンソースのコンテナ オーケストレーション エンジンです。

Go 言語開発の要点: 5 つの人気のあるフレームワークの推奨事項 Go 言語開発の要点: 5 つの人気のあるフレームワークの推奨事項 Mar 24, 2024 pm 01:15 PM

「Go 言語開発の要点: 5 つの人気フレームワークの推奨事項」 高速で効率的なプログラミング言語として、Go 言語はますます多くの開発者に好まれています。開発効率を向上させ、コード構造を最適化するために、多くの開発者はフレームワークを使用してアプリケーションを迅速に構築することを選択します。 Go 言語の世界には、選択できる優れたフレームワークが数多くあります。この記事では、5 つの人気のある Go 言語フレームワークを紹介し、読者がこれらのフレームワークをよりよく理解して使用できるように、具体的なコード例を示します。 1.GinGin は高速な軽量 Web フレームワークです。

Laravel 開発: Laravel Echo と Pusher を使用して WebSocket 通信を実装するにはどうすればよいですか? Laravel 開発: Laravel Echo と Pusher を使用して WebSocket 通信を実装するにはどうすればよいですか? Jun 13, 2023 pm 05:01 PM

Laravel は、拡張性と効率性に優れた人気の PHP フレームワークであり、開発者が高品質の Web アプリケーションを迅速に構築できる強力なツールとライブラリを多数提供しています。その中でも、LaravelEcho と Pusher は、WebSocket 通信を簡単に実装できる 2 つの非常に重要なツールであり、この記事では、Laravel アプリケーションでこれら 2 つのツールを使用する方法について詳しく説明します。 WebSocket とは何ですか? Webソケット

Golang の Web フレームワーク Echo フレームワークを使用した分散タスク スケジューリングの実装 Golang の Web フレームワーク Echo フレームワークを使用した分散タスク スケジューリングの実装 Jun 24, 2023 am 11:49 AM

インターネットの発達や情報技術の進歩によりビッグデータの時代が到来し、データ分析や機械学習などの分野も広く活用されています。これらの分野では、タスクのスケジューリングは避けられない問題です。効率的なタスクのスケジューリングを実現する方法は、効率を向上させるために重要です。この記事では、Golang の Web フレームワーク Echo フレームワークを使用して分散タスク スケジューリングを実装する方法を紹介します。 1. Echo フレームワークの概要 Echo は、高性能、スケーラブル、軽量の GoWeb フレームワークです。 HTTPに基づいています

See all articles