tcl构造源MAC函数

http://insertyou.iteye.com/blog/1108146

#************************************************
# Construct MAC address
#
# @PARAMS
# rawMac --- raw MAC address, integer
#
# @RETURN
# the MAC address string
#************************************************
proc constructMac {rawMac} {
set mac "00:00:00:00"
set j [expr "($rawMac >> 8) & 0xFF"]
set k [format "%x" $j]
set mac "$mac:$k"
set j [expr "$rawMac & 0xFF"]
set k [format "%x" $j]
set mac "$mac:$k"

puts "rawMac = $rawMac, mac = $mac"
return $mac
}

 

% set m1 0xaaaabbcc
0xaaaabbcc
% constructMac m1
syntax error in expression "(m1 >> 8) & 0xFF"
% constructMac $m1
rawMac = 0xaaaabbcc, mac = 00:00:00:00:bb:cc
00:00:00:00:bb:cc
% constructMac $m1
rawMac = 0xaaaabbcc, mac = 00:00:00:00:bb:cc
00:00:00:00:bb:cc

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值