大侠们啊,请告知一下nawk 如何实现位运算吧

weixin_38068204 2012-02-24 09:22:33

nawk不支持位算吗? 有能人请帮忙回答下这个帖子吧,有积分哦,谢谢!

http://bbs.chinaunix.net/thread-3675665-1-1.html

gawk实现如下,请求nawk应该如何实现#!/bin/bash

hash_pjw()
{
    echo "$1" | gawk 'BEGIN{}
    function ord(c)
    {
        for( i=0;i<256;i++ ) {
            ch = sprintf("%c",i);
            assii[ch] = i;
        }
        return assii[c]
    }

    {
        str=$0
        for(j=1;j<=length(str);j++){
            temp = ord( substr(str,j,1) )
            hash = ( lshift(hash,4) + temp*13 )
            g = and(hash,0xf0000000)
            #print temp,hash,g

            if(g){
                hash = xor(hash,rshift(g,24))
                hash = xor(hash,g)
            }
        }
        print hash
    }'
}

hash_pjw $1复制代码
...全文
26 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧