大小写转化php code

我们都知道, 计算机并不认识 0 和 1 以外的东西, 我们将特定编码的值存入显存, 显卡在进行渲染工作, 比如 1 这个值, 需要将 1 转化成显卡认识的 ASCII 49 (10进制), 然后存入显存内再由显卡去工作

<?php
//1100001 1000001
function strLower($s){
    if (!is_string($s)) return "";
    foreach (str_split($s) as $k => &$v){
        $as = ord($v);
        $s[$k] = $as >= 65 && $as <= 90 ? chr($as | 0x20) : $v;
    }
    return $s;
}

function strUpper($s){
    if (!is_string($s)) return "";
    foreach (str_split($s) as $k => &$v){
        $as = ord($v);
        $s[$k] = $as >= 97 && $as <= 122 ? chr($as &  0b1011111) : $v;
    }
    return $s;
}

var_dump(
    strUpper('HELLO worD qwertyuiopasdfghjklzxcvbnm, 你好 世界')
);

提示: 字母A与a的ASCII相差32(十进制)

汇编show_str示例

向界面输出 绿色的 "welcome to masm!"

results matching ""

    No results matching ""